首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-04-28 
这是什么东西 int(*p[10])C/C++ codeint (*p)[10]我知道这个是指向int数组的指针那这东西是什么int (*p[1

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

热点排行