int a[]={0,1,2,3,4,5},*p=a,i; 请问a[p-a]这个引用是什么意思
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 17:06:20
int a[]={0,1,2,3,4,5},*p=a,i; 请问a[p-a]这个引用是什么意思
int a[]={0,1,2,3,4,5},*p=a,i;
请问a[p-a]这个引用是什么意思
int a[]={0,1,2,3,4,5},*p=a,i;
请问a[p-a]这个引用是什么意思
我来抛砖引玉吧,数组和指针的问题其实核心全在于地址,数组不用说,全是靠地址来识别其各项值,也就是现在“a"本身就是一个地址了,而指针呢,其实是人为地把一个值或式添加一个可以标识的地址,以便随时取用.这里的“*p=a”已经是将数组的地址赋给“p",而“a"也是这组数值的地址,所以a[p-a]等同于a[0],然后你就知道它是什么意思了.
再问: 那是不是若*p=a+1,最后就是a[1]了?
再答: 用图给你证明,你已经懂了。
再问: 多谢多谢
再问: 那是不是若*p=a+1,最后就是a[1]了?
再答: 用图给你证明,你已经懂了。
再问: 多谢多谢
int a[]={0,1,2,3,4,5},*p=a,i; 请问a[p-a]这个引用是什么意思
设,Int a[]={1,2,3,4,5,6,7,8,9,0},*p=a; 则p+3表示引用( ).
int a[5]; int *p=a; *(a+i)这个表示是正确的?
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a;
{ int a[]={1,2,3,4,5,6}; int*p; p=a; printf("%d\n",*p); prin
若已定义 int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中 则对a数组元素不正确的引用是
int a[2][3]={0,1,2,3},*p; p=&a[2]; *--p
若有以下定义,则对a数组元素的正确引用是( ).int a[5],*p=a; A.*&a[5] B.a+2 C.*(p+
若有定义语句int a[5], *p=a;,则对a数组元素的正确引用是什么 A *&a[5] B *a+2 C *(p+
若有定义:int a[5],*p=a; 则对a数组元素地址正确引用的是( ).&a[5] p+2 a++ &a
int a[3][5]={{1,2},{6,4},{3,4,5}}; int (*p)[5] = a; 求*(*p+1)
C语言 int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a *p=a 是不是相当于 *(p=a)