C语言160.....

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:03:50
用双重指针访问一维数组中的元素。
下面哪里错了。帮忙找找看。
main()
{
int a[6]={1,4,6,2,3,5);
int i;
int *q=a;
int **p=&q;
for(i=0;i<6;i++)
printf("%4d",*(q+i));
printf("\n");
for(i=0;i<6;i++)
{
printf("%4d",**p);
q++;
}
printf("\n");
}

nt a[6]={1,4,6,2,3,5); 后面应该是}

你用这种方式(即,右值为指针的地址)int **p=&q;定义2维指针,定义完成之后,p和q是关联着的,也就是说:q变则p变
一般情况下,定义2维指针时,其右值应为2维数组