C语言 int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a *p=a 什么意思??是不是相当于 *(p=a) ???

2025-04-26 21:42:00
推荐回答(3个)
回答1:

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数组首地址。

回答2:

其实就是做了一个赋值,把a数组赋值给 指针p对应的空间,这是指针操作。 你说的*(p=a) 应该会报错。

回答3:

p是指针,这句话是把数组的首地址给了p