C语言高手请进,关于指针与数组的关系

2024-11-20 17:39:58
推荐回答(2个)
回答1:

array表示数组首地址...array+i就是第i个元素的地址,*(array+i)就表示第i个元素的值,也就是array[i];

如果你去掉星号,就是直接输出地址了,注意到相邻两个地址相差4,其实也就是相差一个int的大小,因为sizeof(int)=4

回答2:

array是数组的首地址.
*(array+i) 是首地址偏移i的存储单元中的值.就是array[i]