2013-02-10 51 views
0

我想在C++來初始化數組:如何以一種乾淨的方式初始化這個數組?

C++

#include<iostream> 
using namespace std; 

int main(){ 
int arr[100]; 
int i = 10; 
    while(i){ 
     cin >> arr[--i]; 
    } 
return 0; 
} 

這完全初始化array,但它返回一個negative status。我該如何解決它?

+3

負面狀態?你是什​​麼意思? – 2013-02-10 09:59:36

+2

你是什麼意思「它返回一個負面狀態」? – 2013-02-10 10:00:08

+0

CodeBlocks顯示:'進程終止狀態-1073741510' – 2013-02-10 10:00:28

回答

3

狀態代碼意味着這個程序沒有得到您的main()函數的最後一行(它應該是返回0),但得到的,而不是死亡。我想你只是用CTRL + C來停止它。

+0

但是有沒有更好的方法來初始化這個數組? – 2013-02-10 10:06:43

+0

是的,有 - 看我的答案正下方,其「memset的」 :) – duDE 2013-02-10 10:10:25

+0

memset的初始化數組0(「更好的方式來初始化數組」)你是什麼意思是喜歡改編一些小事[ - 我] = i; – duDE 2013-02-10 10:16:12