在C++语言中,二维动态数组主要使用指针的方法建立,以建立一个整数二维数组为例:
?
123456789101112131415161718192021222324252627282930313233
#include
#include#includeusing namespace std;int main(int argc,char **argv){ ///*int a[2][3]={{1,2,3},{4,5,6}}; //cout<>row>>column;int **array;array = (int **)malloc(sizeof(int *)*row);for(int i=0;i!=row ; i++) array[i]=(int *) malloc(sizeof(int )*column);cout<<"输入二维数组"<>array[j][k]; } }cout<<"输入的二维数组为"<
动态创建一维数组
?
123456789101112131415161718int len; cout<<"输入一维数组大小:"<>len; int *p=new int[len]; cout<<"输入元素,元素之间以空格分隔!"<>val; p[i]=val; } cout<<"输出一维数组:"<
动态分配二维数组
?
1234567891011121314151617181920212223242526int main(int argc,char **argv){ int column,row;cout<<"输入二维数组的行数和列数"<>row>>column;int **array;//array = (int **)malloc(sizeof(int *)*row);//方法一 array=new int *[row];for(int i=0;i!=row ; i++) //array[i]=(int *) malloc(sizeof(int )*column);//方法一 array[i]=new int [column];cout<<"输入二维数组"<>array[j][k]; } }cout<<"输入的二维数组为"<
C++中在结构体里面动态创建数组,而且创建动态结构体数组
大家看一下这个例子就知道了!
?
123456789101112131415161718192021222324252627282930313233int main(int argc, char* argv[]){int n,i,m,j; struct test{ int *array;};test *testarray;cin>>n>>m;testarray=new test[m];for (i=0;i