C語言之結(jié)構(gòu)體(struct)詳解
為什么需要引入結(jié)構(gòu)體
原有的數(shù)據(jù)類型不能滿足需求,因此才設(shè)計了構(gòu)造類型結(jié)構(gòu)體
struct
定義
struct name
{
基礎(chǔ)類型 結(jié)構(gòu)成員
}
1.無名構(gòu)造類型
2.有名構(gòu)造類型
struct student
{
char name[30];
char sex;
int age;
float high;
}stu;
struct student stu2;
3.別名構(gòu)造體類型
typedef struct student
{
char name[30];
char sex;
int age;
float high;
}STUDENT;
STUDENT stu, stu2;
typedef與#define
typedef是一個常用于對結(jié)構(gòu)體取別名的關(guān)鍵字,構(gòu)成的語句參與編譯,而#define是定義的宏在預(yù)處理階段就已經(jīng)處理完畢

結(jié)構(gòu)體變量初始化及成員訪問
- 初始化是一種特殊的語法不等價于賦值
- 凡是基本類型既可以定義的時候初始化也可以先定義在初始化
- 凡是構(gòu)造類型要么在定義的時候初始化,要么先定義成員再分別進行賦值和基礎(chǔ)數(shù)據(jù)類型不同
結(jié)構(gòu)體訪問
- 點成員運算符.
- 指向成員運算符->或者(*).
struct student *pst = &st pst.age (*pst).age st.age
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
C語言數(shù)據(jù)結(jié)構(gòu)之順序表和單鏈表
在數(shù)據(jù)結(jié)構(gòu)中,線性表是入門級數(shù)據(jù)結(jié)構(gòu),線性表又分為順序表和鏈表,這篇文章主要給大家介紹了關(guān)于C語言數(shù)據(jù)結(jié)構(gòu)之順序表和單鏈表的相關(guān)資料,需要的朋友可以參考下2021-06-06
C語言數(shù)組應(yīng)用實現(xiàn)三子棋游戲
這篇文章主要為大家詳細介紹了C語言數(shù)組應(yīng)用實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06
C語言實現(xiàn)模擬USB對8bit數(shù)據(jù)的NRZI編碼輸出
今天小編就為大家分享一篇關(guān)于C語言實現(xiàn)模擬USB對8bit數(shù)據(jù)的NRZI編碼輸出,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
C++入門教程之內(nèi)聯(lián)函數(shù)與extern?"C"詳解
C++中的內(nèi)聯(lián)函數(shù)與靜態(tài)函數(shù)靜態(tài)函數(shù)靜態(tài)函數(shù)的定義靜態(tài)函數(shù)又稱為內(nèi)部函數(shù),下面這篇文章主要給大家介紹了關(guān)于C++入門教程之內(nèi)聯(lián)函數(shù)與extern?"C"的相關(guān)資料,需要的朋友可以參考下2023-01-01
C語言 pthread_create() 函數(shù)講解
這篇文章主要介紹了C語言 pthread_create() 函數(shù)講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08

