...main() { int a[]={1,2,3,4,5,6,7,8,9}; int *p=a; printf("%d\n...

发布网友

我来回答

3个回答

热心网友

int a[10]; 表明a是个数组,a是数组名,数组名在C中就解释为一个地址常量,代表数组的首地址。
int *p ; 表明p是个指针变量
p=a; 这时的p中存储的是数组a的首地址,此时,我们就可以把p当作a一样对待了,因此,可以用p[3]表示a[3], 为什么?呵呵,C就是这样规定的。
不知道LZ怎么就把p[3]看成一个指针了?再好好看看书。

热心网友

*p代表指针,已经指向数组了,用p[3]就是引用数组了

热心网友

p[3]中p相当于a,如果想用指针,可以用*(p+3)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com