腾飞的北极熊 发表于 2016-05-12 12:46

关于指针数组的问题,请大家帮忙看看

#include <stdio.h>
#include <stdlib.h>

int a = {1};
int *p[] = {&a};
int *pp[] = {&p};

int main()
{
        printf("%d\n",a);
        printf("%d\n",*p);
      printf("%d\n",*(*pp));
        system("pause");
        return 0;
}

上面这段代码我其实是想都打印出1,
但是用GCC编译的时候printf("%d\n",*(*pp));这行代码出现了错误
按道理说,*pp = &a
如果,*(*pp)应该就是&a地址里面的数据了,为什么会报错

xiaomaoshi 发表于 2016-05-12 13:32

int **pp[]

腾飞的北极熊 发表于 2016-05-12 13:41

多谢,太粗心了,这都没发现:mrgreen: 回复 2# xiaomaoshi


   
页: [1]
查看完整版本: 关于指针数组的问题,请大家帮忙看看