这个问题应该是C语言里的常见基础问题了,今天又理解了一遍,写个笔记复习。1.数组指针原来我理解的数组指针就是指向数据的指针嘛,就是这样的[cpp]view plaincopy</pre><pre name="code"class="cpp">inta[] = {1,2,3};int*p;p = a;原来应该是这样的[cpp]view plaincopyinta[2][3] = {{1,2,3},{4,5,6}};int(*p)[3];p = a;2.指针数组这个好理解一些,重点还是数组,数组的元素都是指针。[cpp]view plaincopyinta[] = {1,2,3};int*p[3];p[0] = &a[0];写了一段代码测试了一下各种情况[cpp]view plaincopy//下面代码主要是学习 数组指针和指针数组intmain(){inta[2][3]={{1,2,3},{11,22,33}};intb[3] = {111,222,333};int*p1;int(*p2)[3];//数组指针int(*p22)[4];//数组指针int*p3[2];//指针数组char*s[]={"hello","the","world hi"};char**chp;char*c = (char*)malloc(10);// p1 = a ;//不
...
继续阅读
(53)