一個結構數組這是我的代碼:錯誤assigining含有另一種結構陣列
struct first
{
char x;
int y;
};
first a[3]={{'a',1},{'c',2},{'b',3}};
struct second
{
first b[2];
int z;
};
second c={{a[0],a[1]},12};
基本上,當我分配second
結構中,第一元件被認爲是該first
結構類型的陣列。所以我想把兩個元素a[0]
和a[1]
放在裏面。但它顯示了錯誤:
ERROR CYAPA.CPP 12: Cannot convert 'first' to 'char'
ERROR CYAPA.CPP 12: Cannot convert 'first' to 'int'
我在做什麼錯?我正在使用Turbo C++,因爲它是我們在印度的課程所允許的。
在gcc 4.8上,編譯的代碼(我在main()中都初始化了)。 –
lol。您需要使用Turbo C++。多可惜。 :( – erip
感謝您的輸入,我最終最終爲第一個結構的每個元素創建了一個「id」,然後在第二個結構中使用一個整數來訪問'a []'的特定索引。 – poiasd