C++数组的初始化

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:59:22
我想要从键盘输入值来确定数组大小,要怎么写啊
int A[];
cin>> ;

通常这样写:
#include <iostream>
using namespace std;
main()
{
int num,i;
int *A;
cout<<"输入数组的大小"<<endl;
cin>>num;
A = new int [num];
cout<<"输入数组的元素"<<endl;
for(i = 0 ; i < num ; i++)
cin>>A[i];
for(i = 0 ; i < num ; i++)
cout<<A[i]<<"\t";
delete [] A;
}

vc tub-c 规定数组的下标不能是变量,动态分配就可以了。
所以如下代码是不正确的:
#include <iostream>
using namespace std;
main()
{
int num,i;

cout<<"输入数组的大小"<<endl;
cin>>num;

int A[num];

cout<<"输入数组的元素"<<endl;
for(i = 0 ; i < num ; i++)
cin>>A[i];
for(i = 0 ; i < num ; i++)
cout<<A[i]<<"\t";

}

如果你用的编译器比较新,比如g++