读书人

这是什么东西 int(*p[10])解决方案

发布时间: 2012-04-28 11:49:53 作者: rapoo

这是什么东西 int(*p[10])

C/C++ code
int (*p)[10];


我知道这个是指向int数组的指针

那这东西是什么int (*p[10])
p先和[]结合 p是一个数组
然后对p进行引用得到是一个int变量?

数组的引用是int变量? 有这东西吗?


还有个问题就是怎么给二级指针开辟空间
比如一个
C/C++ code
int **pArray;


这样行不行?
C/C++ code
pArray = new int *[1];


之后这样是不是越界了?

C/C++ code
pArray[0] = new int[10];pArray[1] = new int[10]; //这里越界了吗?


然后怎么释放?
先释放pArray[0] 在释放pArray吗?

没什么可用分了。分少了抱歉。~

[解决办法]
C/C++ code
/* 分配 */ int **m = (int **)malloc(sizeof(int *) * n);       for (int i = 0; i < n; i++)    {            m[i] = (int *)malloc(sizeof(int) * c);    }/* 释放 */for (int i = 0; i < n; i++)    {        free(m[i]);    }    free(m);
[解决办法]
呃,错了,是越界了

读书人网 >C语言

热点推荐