C/C++ 动态数组的创建的实例详解
C/C++动态数组的创建的实例详解
在C++语言中,二维动态数组主要使用指针的方法建立,以建立一个整数二维数组为例:
#include#include #include usingnamespacestd; intmain(intargc,char**argv) { ///*inta[2][3]={{1,2,3},{4,5,6}}; //cout< >row>>column; int**array; array=(int**)malloc(sizeof(int*)*row); for(inti=0;i!=row;i++) array[i]=(int*)malloc(sizeof(int)*column); cout<<"输入二维数组"< >array[j][k];}} cout<<"输入的二维数组为"< 动态创建一维数组
intlen; cout<<"输入一维数组大小:"<>len; int*p=newint[len]; cout<<"输入元素,元素之间以空格分隔!"< >val; p[i]=val; } cout<<"输出一维数组:"< 动态分配二维数组
intmain(intargc,char**argv) { intcolumn,row; cout<<"输入二维数组的行数和列数"<>row>>column; int**array; //array=(int**)malloc(sizeof(int*)*row);//方法一 array=newint*[row]; for(inti=0;i!=row;i++) //array[i]=(int*)malloc(sizeof(int)*column);//方法一 array[i]=newint[column]; cout<<"输入二维数组"< >array[j][k];}} cout<<"输入的二维数组为"< C++中在结构体里面动态创建数组,而且创建动态结构体数组
大家看一下这个例子就知道了!
intmain(intargc,char*argv[]) { intn,i,m,j; structtest { int*array; }; test*testarray; cin>>n>>m; testarray=newtest[m]; for(i=0;i总的思想是,先生成结构体数组,再在每个元素里面声明动态数组!
就是先实例化,再在实例化的元素里面声明动态数组!
可以通过在里面填入东西,进行测试一下!
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。