如何在C++中创建一维动态数组?

2024年10月29日 09:32
有1个网友回答
网友(1):

在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<<"输入的二维数组为"<

动态创建一维数组

?

123456789101112131415161718

int len; cout<<"输入一维数组大小:"<>len; int *p=new int[len];   cout<<"输入元素,元素之间以空格分隔!"<>val; p[i]=val; } cout<<"输出一维数组:"<

动态分配二维数组

?

1234567891011121314151617181920212223242526

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++中在结构体里面动态创建数组,而且创建动态结构体数组

大家看一下这个例子就知道了!

?

123456789101112131415161718192021222324252627282930313233

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