2014-09-24 46 views
-6

你好,我是有點困惑結構數組...如何製作一個結構數組[30]?

我怎樣才能使這個結構數組:

struct m_StudentData 
{ 
    char Sex, Class [10]; 
    char Phone [15]; 
    char Name, Surname, Nationality [30]; 
    char Rooms, Subjects, Mail [64]; 
    CString Information, Address; 
    CDateTimeCtrl Birthday; 
} 
+2

'm_StudentData studentArr [30];' – 2014-09-24 06:56:15

+0

請注意,m_StudentData是一個類型名稱,我遇到了以'm_'爲前綴的成員命名(例如'Sex'或'Address') – sop 2014-09-24 06:59:57

+0

可能的重複[How do you make C中的結構數組](http://stackoverflow.c om/questions/10468128/how-do-make-an-array-of-structs-in-c) – AlvaroAV 2014-09-24 07:58:59

回答

2

簡單,只需使用結構類型

struct m_StudentData 
{ 
    char Sex, Class [10]; 
    char Phone [15]; 
    char Name, Surname, Nationality [30]; 
    char Rooms, Subjects, Mail [64]; 
    CString Information, Address; 
    CDateTimeCtrl Birthday; 
}; 

m_StudentData arr[30]; 
+0

thx爲你的答案,但現在我得到這個錯誤:期待一個聲明 – 2014-09-24 06:59:25

+1

在末尾添加分號你的結構聲明。另外,不要對此類使用memset,因爲它不是POD。 – Ajay 2014-09-24 07:01:22

+0

您需要在main之前定義結構,或者在main之前或在包含的頭中聲明它。 (並且,如前所述,在結構的最後一個'}'之後忘記了';') – sop 2014-09-24 07:01:55

相關問題