小小指针弄死你!我是晕了:(
大家先看看,下面那句是错的那句对的,我都标上号了。
如果你一眼就看出来了,一定给我讲讲啊:)哎,就是这么菜啊。
如果你也糊涂了,嘿嘿,和我一起郁闷吧。哈哈……
int main(int argc, char* argv[])
{
int a;
int *p1;
int **p2;
int array1[9];
int array2[9][9];
1. p1=array1;
2. p1=*p2;
3. p1=array2[8];
4. *p2=array1;
5. p2=array2;
6. *p2=p1;
7. *p2=array1;
8. p2=&p1;
9. p2=&array1;
10. **p2=array2[0][8];
11. *p2=&array2[0][0];
12. p2=&(&array2[0][7]);
13. *p2=array2[8];
14. *p2=*array2;
15. **p2=**array2;
16. p1=&a;
17. p2=&(&a);
return 0;
}
那句对那句错,编译一下就知道了,呵呵。
我就是对第一个错误不理解,没搞明白二重指针与二位数组有什么关系,
明白的人给我讲讲吧,
搞不清楚的兄弟也来一起探讨一下嘛。
来者有分!