C/C++中为二维数组分配内存
来源:互联网 发布:青岛网络干部学院主页 编辑:程序博客网 时间:2024/06/12 19:31
今天参加笔试,其中有两题是分配内存的,第一题是动态分配一个一维数组,第二个题是动态分配一个二维数组.第一题和第二题我分别是这样写的:
/*第一题*/
p=(float*)malloc(sizeof(float[M]));
/*第二题*/
p=(float*)malloc(sizeof(int[M][N]));
结果说我第二题错了,我还不明白错哪了,我又问写成M*N对不,结果还是说不对.刚查了一下,二维数组应该分别第一维和第二维分配空间,而我一次就分配了,所以错在这里了,正确的应该这样:
int i;
int **p;
p=(int*)malloc(sizeof(int)*M);/*给行分配空间*/
for(i=0;i<M;i++)
{
p[i]=(int*)malloc(sizeof(int)*N);/*给列分配空间*/
}
整体意思就是分配M行,每行有N个单元,即第一维都是指向N个单元的指针.
参考:http://www.docin.com/p-2706237.html
- C/C++中为二维数组分配内存
- C/C++中为二维数组分配内存
- C语言二维数组动态内存分配
- C++/C动态二维数组内存分配举例
- C++ 中如为二维数组分配动态内存
- C语言二维数组矩阵动态内存分配
- C语言二维数组矩阵动态内存分配
- C/C++动态二维数组的内存分配和释放 .
- C/C++动态二维数组的内存分配和释放
- C/C++中的二维数组动态内存分配与释放
- C/C++与Java二维数组的内存分配区别
- C语言中二维数组动态分配内存
- 关于二维数组分配(c/c++)
- C/C++动态分配二维数组(在堆上分配二维数组内存)
- C语言为二维数组动态分配内存的问题
- C语言分配与回收二维数组
- C中为动态数组连续分配内存空间
- C语言malloc函数为一维,二维,三维数组分配空间
- Wikis for Requirements
- Uinx Shell by Example,3rd Edition第3章grep章节的答案
- 字符处理系列二--Unicode 编程C#篇,正则表达式
- 自动装箱与拆箱
- TTL电平与CMOS电平
- C/C++中为二维数组分配内存
- IE6,IE7和FireFox兼容处理(持续发现中)
- 东南融通无领导小组面试记
- zz“信念”是条狗
- 理解进制的本质
- 开个头
- sun.security.validator.ValidatorException
- HttpClient基本功能的使用
- CreateThread创建的线程中SendMessage给窗体控件