c++和c语言怎么动态开辟二维数组?就是可以根据变量定义大小的
可以利用new开辟一个二级指针,这个二级指针可以指向多个一级指针,这个一级指针可以指向多个数据。
C用双循环,比如
int m,n;
scanf("%d",&m,&n);
char **p = (char**)malloc(sizeof(char*)*m));
for(int i=0;i<m;i++)
p[i] = (char*)malloc(sizeof(char)*n));
C++可以用new
char **p = new char*[m];
for(int i=0;i<m;i++)
p[i] = new char[n];
利用new函数
比如:
int *p[列];
p=new int[行][列]
这里面的m,n你可以动态录入