有什么问题?
我只是说出自己的见解~有问题?
你提出的问题,我也只是尽我说能说出自己现有的想法,如果错误,大家自然会指正,我也会因为大家的指正才会知道自己理解上的错误,也正是因为这个原因,我才老喜欢在论坛上回帖,这种学习方法让你不爽拉?
穆杨兄,请让我说一句,你不懂C++的话请看一下C++的语法, wfpb的二维动态分配数组是正确的
#include<iostream>
using namespace std;
int main()
{
int **p;
p = new int *[10]; //这个是动态分配大小为10的指针数组,new是返回分配内存空间的地址
for( int i=0; i<10;i++)
p[i] = new int [10]; //由于p已经是一个指针数组,所以p[i]是指向连续分配的内存的首地址,大小是10*sizeof(int);
for( int i=0; i<10; i++)
for(int j = 0; j < 10; j++)
p[i][j] = j;
for( int i=0; i<10; i++)
{
for(int j = 0; j < 10; j++)
cout << p[i][j] << " ";
cout << endl;
}
cout << endl;
for(int j = 0; j< 10; j++)
{
delete [] p[j];
}
delete [] p;
}
请你将这条程序拿去标准的C++编译器运行一次,并设立断点,看看new是否有动态分配内存
[此贴子已经被作者于2006-7-23 12:41:46编辑过]