奥普瓯江 发表于 2018-6-3 00:24:04

数组指针的问题

sp中的sp应该也代表这个数组的地址吧为什么这里p = &sp中的sp必须要加取地址符号呢?
#include<stdio.h>
9
10
11 int main(void)
12 {
13         int sp = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
14         int (*p);
15         p = &sp;
16
17         printf("%d", (*p));
18         return 0;
19 }

风过无痕丶 发表于 2018-6-3 11:49:46

char *p               指针他指向的是一个数组元素,步长为一个数组元素,而不是整个数组
char (*p)      这个才是真正指向一个整个数组的指针,它的步长为一整个数组

尽管他们的值都是一样,但是意义不一样。
页: [1]
查看完整版本: 数组指针的问题