作者Mason0218 (梅森)
看板C_and_CPP
标题[问题] 请教关於阵列
时间Tue Mar 17 12:00:49 2009
#include "stdafx.h"
#include "iostream"
using namespace std;
int main(void)
{
int p=1;
cout<<"How many numbers?"<<endl;
cin>>p;
int A[p];
for(int i=0;i<p; i++)
{
cin>>A[i];
}
cout<<"Before sort:"<<endl;
for(int i=0;i<p; i++)
{
cout<<A[i]<<endl;
}
return 0;
}
我却得到错误讯息:
.\作业1.2.cpp(9) : error C2057: 必须是常数运算式
.\作业1.2.cpp(9) : error C2466: 无法配置常数大小为 0 的阵列
,常数必须为大於 0 的整数
.\作业1.2.cpp(9) : error C2133: 'A' : 未知的大小
请问问题出在哪里呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.235
1F:→ QQ29: int A[p]; 03/17 12:02
2F:→ QQ29:改成const int p吧 03/17 12:03
3F:→ QQ29:不过你p要用输入的得到 那只好用动态宣告了 03/17 12:04
4F:推 stonehomelaa:c++就用vector呀 03/17 12:24
※ 编辑: Mason0218 来自: 140.112.4.234 (03/17 15:32)
5F:→ Mason0218:了解了,谢谢 03/17 15:33