2013-09-24 41 views
-4

我想聲明這個類型的數組的數組:聲明不同的單詞

char names[] = {"Sam", "Michael", "Greg", "Phil"}; 

這是語法正確的,如果不是請指導我,我有很長一段時間後回到C++。我一直在使用python ..真的錯過了那裏的簡單聲明。

+1

這很容易去試試吧!強烈建議閱讀初學者教程。 – Maroun

回答

3

你必須聲明字符串數組,而不是char數組。

char const * names[] = {"Sam", "Michael", "Greg", "Phil"}; 

或者,如果你想可變數組:

char names[][MAX_NAME_LEN] = {"Sam", "Michael", "Greg", "Phil"}; 
+0

如果我使用這個: 字符串名稱[] = {「Sam」,「Michael」,「Greg」,「Phil」}; –

+0

@jonhopkins它可以是'char const *'或'const char *'。前者更容易從右到左閱讀:*「名稱是指向常量字符的指針數組」* – user694733

+0

是的,我只是看着它。從來不知道你可以這樣做。我個人認爲'const char *'更容易閱讀,但這只是偏好。 – jonhopkins