結構我有一個問題,我要替內聲明結構數組,一個結構像這樣:陣列爲PowerPC編譯
typedef struct {
int a;
int b;
int c;
}blah;
int main()
{
blah arr[1] = {{0, 0, 0}};
//...
}
是上面的初始化是否正確?
結構我有一個問題,我要替內聲明結構數組,一個結構像這樣:陣列爲PowerPC編譯
typedef struct {
int a;
int b;
int c;
}blah;
int main()
{
blah arr[1] = {{0, 0, 0}};
//...
}
是上面的初始化是否正確?
是的,這是完全正確的。
長度爲1的數組與含有多個元素的數組沒有多大區別:它們都是聚合類型,它們的初始化應該用大括號括起來。如果你的陣列有2個元素,初始化就像
blah arr[2] = { {0, 0, 0}, {0, 0, 0} };
是的。更多人物,所以這將張貼。 – tbert 2012-08-15 14:24:39
你在編譯器中試過嗎? – huon 2012-08-15 14:28:02
@dbaupp,是的,編譯器告訴我有太多初始值設定項。編譯器是用於PowerPC ... – xBACP 2012-08-15 14:36:07