結構體中包含unoin

2021-10-19 21:29:25 字數 688 閱讀 6909

設有若干個人員的資料,其中包含學生和教師。學生的資料中包括:號碼、姓名、性別、職業、班級。教師的資料報括:號碼、姓名、性別、職業、職務。可以看出,學生和教師所包含的資料是不同的。現在要求把這些資料放在同乙個**中儲存,使用結構體中的共用體實現。結構體定義如下:

struct category;

};在以上的結構體中,如果job項為s(學生),則第5項為class(班級);如果job項是t(教師),則第5項為position(職務)。

輸入幾個人員的資料,將其儲存在以上包含共用體的結構體陣列中,並輸出。

上面的是演算法筆記上的原話,他這個結構體定義的有點問題

首先需要在struct 後面寫出名字

第二個是class屬於關鍵字

修改後定義如下

struct personcategory;

};

完整程式如下

結構體指標中包含結構體指標

將c 轉化為c的過程中,一些c 的特性無法使用 類內私有變數在類內公共函式中使用,轉化為c的時候選擇用malloc的方式,申請一段記憶體空間去儲存它,在函式中傳指標形參去操作這些變數。這時候遇到乙個問題,結構體中包含了另乙個結構體的指標,這導致了我malloc的時候,另乙個結構體中的記憶體空間沒有申...

檔案包含與結構體

1 檔案包含 1 1個include命令只能指定乙個被包含檔案,若有多個檔案要包含,則需用多個include命令。2 檔案包含允許巢狀,即在乙個被包含的檔案種包含另乙個檔案。3 包含命令中的檔名可以用雙括號括起來,也可以用尖括號括起來。但這兩種形式是有區別的 使用尖括號表示在包含檔案目錄中去查詢 使...

C 組合(聚合)與C結構體中包含函式

今天突然想到c 的聚合,以前一直沒有注意,今天想到就寫下來,做個筆記 c 的類與我們的c語言中的結構體特別像,但是有有些不太一樣,這裡不多累贅了不能,大家學過的都知道。c 組合 聚合 我們知道的都是c 的類的物件,也就是例項化的過程,但是,有時候一些類我門需要他以聚合的形式來使用,比如設計模式裡面用...