背景:要创立一个长度为n的数组,n要通过输入获得。 若采用cin>>n;int a[n]={0};编译器报错,因为n为变量。应该采用动态内存分配。 一元动态数组创立 int* 说明了p的类型 int len=0; cin>>len; int *p=new int[len];//注意,p是指针要加* 一元动态数组初始化 for(i=0;i<len;i++) {cin>>p[i]; } 一元动态数组释放 delete []p;