int a[12]={0},*p[3],**pp,i;
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/05 09:03:01
int a[12]={0},*p[3],**pp,i;
for(i=0;i
for(i=0;i
![int a[12]={0},*p[3],**pp,i;](/uploads/image/z/3706416-0-6.jpg?t=int+a%5B12%5D%3D%7B0%7D%2C%2Ap%5B3%5D%2C%2A%2App%2Ci%3B)
pp是二级指针,没看见么?
再问: 二级指针是什么呀
再答: pp是二维指针,指向一级指针数组p. 以选项A为例,pp[0]就是*pp,即p[0]的地址,p[0][1]就是取p[0]指向的数组中下标为1的项。之前已有p[0]=&a[0],所以p[0][1]就是a[0]
再问: 那p[3][1]好像也越界了,只有p[0]p[1]p[2]呀
再答: 对啊,C就是错的啊
再问: 二级指针是什么呀
再答: pp是二维指针,指向一级指针数组p. 以选项A为例,pp[0]就是*pp,即p[0]的地址,p[0][1]就是取p[0]指向的数组中下标为1的项。之前已有p[0]=&a[0],所以p[0][1]就是a[0]
再问: 那p[3][1]好像也越界了,只有p[0]p[1]p[2]呀
再答: 对啊,C就是错的啊
int a[12]={0},*p[3],**pp,i;
int **pp,*p,a=10,b=20; pp=&p;p=&a;p=&b; printf("%d,%d",*p,**
main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i
定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];
int a[3][4] ,(*p)[4] p=a; 为什么*(*(p+i)+j) (*(p+i))[j] p[i][j]
int a[2][3]={0,1,2,3},*p; p=&a[2]; *--p
C语言 int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 0
int a[5]; int *p=a; *(a+i)这个表示是正确的?
int a[]={0,1,2,3,4,5},*p=a,i; 请问a[p-a]这个引用是什么意思
C语言,int x [5]={2,4,6,8,10},*p ,**pp ;p =x ;pp =&p
若有定义 int a[3][4],*p; 则对数组元素a[i][j](0
int a[3][8],*p; printf("\n a+0=%-10p",a+0);