C/C++ 动态数组的创建的实例详解
在C++语言中,二维动态数组主要使用指针的方法建立,以建立一个整数二维数组为例:
#include#include #include using 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<<"输入的二维数组为"<
动态创建一维数组
int len; cout<<"输入一维数组大小:"<>len; int *p=new int[len]; cout<<"输入元素,元素之间以空格分隔!"< >val; p[i]=val; } cout<<"输出一维数组:"<
动态分配二维数组
int 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++中在结构体里面动态创建数组,而且创建动态结构体数组
大家看一下这个例子就知道了!
int 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
总的思想是,先生成结构体数组,再在每个元素里面声明动态数组!
就是先实例化,再在实例化的元素里面声明动态数组!
可以通过在里面填入东西,进行测试一下!
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!