数组指针的问题
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 }
char *p 指针他指向的是一个数组元素,步长为一个数组元素,而不是整个数组
char (*p) 这个才是真正指向一个整个数组的指针,它的步长为一整个数组
尽管他们的值都是一样,但是意义不一样。
页:
[1]