設有若干個人員的資料,其中包含學生和教師。學生的資料中包括:號碼、姓名、性別、職業、班級。教師的資料報括:號碼、姓名、性別、職業、職務。可以看出,學生和教師所包含的資料是不同的。現在要求把這些資料放在同乙個**中儲存,使用結構體中的共用體實現。結構體定義如下:struct category; }; 在以上的結構體中,如果job項為s(學生),則第5項為class(班級);如果job項是t(教師),則第5項為position(職務)。
輸入幾個人員的資料,將其儲存在以上包含共用體的結構體陣列中,並輸出。
第一行有乙個整數n,表示以下n行分別表示n個人員的資料。保證n不超過100。之後的n行,每行有5項用空格隔開的內容。前4項分別為人員的號碼(整數)、姓名(長度不超過9的無空格字串)、性別(字元,m或f)和職業(字元,s或t)。如果第4項是s,則第5項為乙個整數,表示班級;如果第4項是t,則第5項為乙個長度不超過9的無空格字串,表示職務。
共有n行,與輸入格式相同,輸出讀入的所有內容。 請注意行尾輸出換行。
2101 li f s 501
102 wang m t prof
101 li f s 501102 wang m t prof
#include
struct member category;};
intmain()
else
}for
(int i =
0; i < n; i++
)else
}return0;
}
C C 中結構體變數與結構體指標記憶體分配問題
宣告乙個結構體變數,無論是否初始化,都開闢記憶體,宣告乙個結構體指標變數,對其初始化的時候才會開闢記憶體。a a 3 a是a型的,有3個,當然分配a乘3大小的空間 a a a是a 型的,當然只分配a 大小的空間,而不會分配a大小的空間 好像跟你說的不太一樣,結構體陣列的話,我在課本裡看到的確不用再次...
c c結構體陣列 結構體指標
結構體中自己常常弄不清的。兩個常用的結構體陣列 結構體指標 將自定義的結構體放入到陣列中方便維護 語法 語法 struct 結構體名 陣列名 元素個數 舉例 struct student intmain for int i 0 i 3 i 2 結構體指標 顧名思義就是指向結構體的乙個指標 通過指標訪...
C C 結構體儲存問題
64位作業系統,不同型別變數對應的位元組數為 char 1個位元組 char 即指標變數 8個位元組 32位佔4個位元組 short int 2個位元組 int 4個位元組 unsigned int 4個位元組 float 4個位元組 double 8個位元組 long 8個位元組 32位佔4個位元...