區別如下:
struct是結構體的關鍵字,用來聲明結構體變量如 struct student { char?num[10]; char name[20]; int age; }; typedef是用來定義新的類型名來代替已有的類型名, 可將上面的結構體定義為 typedef struct student { char?num[10]; char name[20]; int age; }stud。
也就是說,將原來的struct student 重新定義為 stud。舉個例子,如上面的方法定義了結構體student時,如果在主函數中聲明結構體變量時,應按如下方法 struct student stu[10];這樣就聲明了壹個結構體數組, 如果開始定義時用typedef,那麽就可以直接用 stud stu[10]來聲明。
結構數組就是具有相同結構類型的變量集合。假如要定義壹個班級40個同學?的姓名、性別、年齡和住址, 可以定義成壹個結構數組。需要指出的是結構數組成員的訪問是以數組元素為結構變量的, 其形式為:?結構數組元素、成員名 。
擴展資料:
C語言是壹門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供壹種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以壹個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含壹些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平臺。
參考資料: