这是什么东西 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);
[解决办法]
呃,错了,是越界了