[code="java"]
int (*pointer) [3] = {7, 4, 5};
printf("pointer = %d\n", pointer);
printf("*pointer = %d\n", *pointer);
[/code]
请问为什么打印出来的都是7啊?pointer在这里是不是指针变量呢?
[code="java"]
int (*pointer) [3] = {7, 4, 5};
printf("pointer = %d\n", pointer);
printf("*pointer = %d\n", *pointer);
[/code]
请问为什么打印出来的都是7啊?pointer在这里是不是指针变量呢?
嘿,警告就是警告你不能这样做,你不能把一个整型丢给一个指针.警告最好当作错误去看待。你程序写的不对,但是编译器可能知道了你的意思,帮你优化了下,给出了"你想要的结果",第一步就错了,然后你想接着再**pointer,编译器可没有这么聪明。
你可以去了解下数组指针和指针数组的区别,也就是(int*)p[],int*p[]
用我的那边代码**p就是首地址的值1了