2 回答

TA貢獻1752條經(jīng)驗 獲得超4個贊
cin>>c[b];
這里c的下標是0~3,你這個是越界了。
for(i=1;i<=a;i++)
你這里重復(fù)n次,只有最后一次有效。其它的都被沖掉了。

TA貢獻1786條經(jīng)驗 獲得超11個贊
#include
using namespace std;
int main()
{
int a,b,i,c[4];
cin>>a;
for(i=1;i<=a;i++) //---------------這個循環(huán)沒有卵用 只能進入一次 因為進入第一次后就return掉了 應(yīng)修改為 break;
{
for(b=1;b<=4;b++) //----------------為什么 要B=1 B<=4 應(yīng)該B = 0
{
cin>>c[b]; //-----------------明顯的數(shù)據(jù)益處
}
cout<<c[1]<<c[2]<<c[3]<<c[4]<<a;} //--------------數(shù)據(jù)溢出
return 0;
}
雖然你可以依然使用了 溢出的內(nèi)存 但那a[4] 4個字節(jié)的內(nèi)存 根本就不在你的數(shù)組內(nèi)
數(shù)組下表索引 是從 0 開始
還需要再熟練掌握基本知識
- 2 回答
- 0 關(guān)注
- 954 瀏覽
添加回答
舉報