C语言 int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a *p=a 什么意思??是不是相当于 *(p=a) ???
3个回答
展开全部
int a[ ]={0,1,2,3,4,5,6,7,8,9}:意思是a数组为包含{0,1,2,3,4,5,6,7,8,9}的整数数组,
int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a:p是等效于a的整数指针,你应该这样读int *p =a;(*号跟着变量走)定义了一个指针等于a数组首地址。
int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a:p是等效于a的整数指针,你应该这样读int *p =a;(*号跟着变量走)定义了一个指针等于a数组首地址。
追问
a[p-a]什么意思??p[i]相当于什么??
追答
a[p-a]是取a数组里的第p-a个元素的值。p应该是移动过了的指针地址,也就是p当前指向的值。
p[i]是p指向的数组地址的第i个元素的值。相当于*(p+i)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询