c++中怎样动态初始化化一维数组

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:52:44
比如:
cin>>m;
if(m>50)
int a[12]={28,29,31,.....};
else
int a[12]={31,29,30,....};
.....
这种程序好像不行,怎样用new来初始化?

int *a=new int[12];
记得用完用delete [] a;删除

这需要用到指针:
int *变量名=new int[元素数量];
例子:
int *a=new int[20];
*a[0]=100;
*a[1]=200;
cout << "DataAdd:" << a[0] << endl;//输出a[0]的地址
cout << "Data:" << *a[0] << endl;//输出a[0]的值。