逢源try一try 发表于 2017-3-11 00:07:00

【本人水平很差,能力有限】 我理解如下:指针数组(*p)指向的是整个数组的地址,因为数组的地址和数组的首地址的值是一样的(小甲鱼老师视频里有说过)。而*p指向的正是数组的首地址,p指向的是整个数组的地址,因此打印出来的值是相等的。{:10_257:}

人造人 发表于 2017-3-11 13:09:47

数组和普通变量不太一样

#include <stdio.h>

int main(void)
{
        int a = 123;
        printf("%d %d\n", &a, a);

        int b = {0, 1, 2};
        printf("%d %d\n", &b, b);

        return 0;
}


5241884 123
5241864 5241864
请按任意键继续. . .

一语终难尽思愁 发表于 2017-3-12 14:03:58

int (*p) p里面三个指针
页: 1 [2]
查看完整版本: 定义的数组指针,为什么*p跟p的值相等呢?求大牛解答