我想創建一個程序,它將元素週期表中的數據存儲到我可以隨時訪問的數組中。我想通過與在它的每個元素的數據結構來做到這一點,並作出結構的每個元素的實例陣列中的「元素週期表[119]」如何在C++中創建一個結構類型數組
這裏是我的代碼:
#include <iostream>
using namespace std;
struct element
{
string symbol;
string name;
float atomicWeight;
};
element periodicTable[119];
periodicTable[1].symbol = "H";
periodicTable[1].name = "Hydrogen";
periodicTable[1].atomicWeight = 1.008;
int main()
{
cout << periodicTable[1].symbol << periodicTable[1].name << periodicTable[1].atomicWeight << endl;
return 0;
}
我運行Linux,當我嘗試編譯此我得到這個錯誤:「錯誤:元素週期表沒有一種」
我想知道如何正確地作出結構的數組,如果有人有更好的方法來製作這樣的程序,或者通過一切手段讓我知道任何其他錯誤。
你有任何其他錯誤? – Valentin
你不能在命名空間範圍有聲明,只能聲明。語句進入函數內部。將'periodicTable [1] .symbol =「H」;'等移到'main'裏面。 –
你不能在函數之外放置語句。 –