2013-11-09 189 views
0

我正在爲我的學校做一個化學項目。 它應該給任何元素的信息,當它的原子序數作爲輸入。初始化結構數組

的代碼是在這裏:http://pastebin.com/42H1SZhh (我把它放在那裏,因爲它就像400線......)現在

,在第47行,我得到這個錯誤:chemistry.c:46:3: error: expected '}' before '{' token 它強調包含開行梅開二度的元素氦...

{ // This line 
      "HELIUM", "He", 2, 4 , -269, -272 
} 

它真的不知道爲什麼會出現這個問題,因爲我確信我的語法是正確的...... 任何人都可以指出其中的錯誤是什麼? 謝謝

+2

您錯過了逗號分隔該初始化程序中的每個數組元素。 (即每個結構關閉'}') – WhozCraig

+0

「,因爲我確信我的語法是正確的」這聽起來非常自信。你是如何確定的? – glglgl

+0

@glglgl,我讀了幾遍,沒有找到任何問題,比如缺少'}'或沒有大括號的循環,我不知道只要它們在不同的位置,它們必須用逗號隔開套大括號:) –

回答

4

你在你的結構初始化器之間缺少逗號。您會收到錯誤消息,因爲沒有逗號,編譯器期望第一個結構體初始化程序之後的東西成爲封閉數組初始化程序的結束大括號。