C++ Struct結(jié)構(gòu)體用法淺析
一.C語(yǔ)言 Strcut基本用法
C語(yǔ)言聲明結(jié)構(gòu)體的幾種方式
struct 結(jié)構(gòu)體名
{
數(shù)據(jù)類(lèi)型 變量名1;
};
其中的數(shù)據(jù)類(lèi)型既可以是約定好的int、char、float等數(shù)據(jù)類(lèi)型,也可以是結(jié)構(gòu)體類(lèi)型(在定義此處結(jié)構(gòu)體之前已經(jīng)定義完成)。
例如:
struct student
{
char name[20];
int id;
float chinese;
float english;
float math;
};結(jié)構(gòu)體的調(diào)用:
struct 結(jié)構(gòu)體 結(jié)構(gòu)體名;
結(jié)構(gòu)體名.變量名 =
例如:
struct student s1; s1.id = 20191028456; s1.math = 95;
二.C++Strcut基本用法
C++語(yǔ)言將struct當(dāng)成類(lèi)來(lái)處理的,所以C++的struct可以包含C++類(lèi)的所有東西,例如構(gòu)造函數(shù),析構(gòu)函數(shù),友元等。
與C中struct比較明顯的一個(gè)區(qū)別是,C++允許在聲明結(jié)構(gòu)體變量時(shí)省略關(guān)鍵字struct
struct student
{
char name[20];
int id;
float chinese;
float english;
float math;
};student s2; s2.id = 20191031256; s2.math = 60;
C++也支持其他集中結(jié)構(gòu)體定義方式
1.結(jié)構(gòu)體定義時(shí)同時(shí)聲明結(jié)構(gòu)體變量
struct student
{
char name[20];
int id;
float chinese;
float english;
float math;
}st3,st4;2.省略結(jié)構(gòu)體名稱(chēng)同時(shí)聲明結(jié)構(gòu)體變量
struct
{
char name[20];
int id;
float chinese;
float english;
float math;
}st5;這種方式同樣可以使用st5.id去訪問(wèn)成員,但是這種類(lèi)型沒(méi)有名稱(chēng),不能使用名稱(chēng)去創(chuàng)建這種類(lèi)型的結(jié)構(gòu)體變量,不建議使用。
三.typedef 定義結(jié)構(gòu)體
使用typedef定義可以不寫(xiě)struct,定義變量的時(shí)候方便許多。
例如:
typedef struct student
{
char name[20];
int id;
float chinese;
float english;
float math;
}student_inf;在使用時(shí),可直接用student_inf來(lái)定義變量,如:
student_inf s1;
s1.chinese = 95;
s1.id = 1;到此這篇關(guān)于C++ Struct結(jié)構(gòu)體用法淺析的文章就介紹到這了,更多相關(guān)C++ Struct結(jié)構(gòu)體內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- C/C++中的struct結(jié)構(gòu)體詳細(xì)解讀
- c++中struct和class的區(qū)別小結(jié)
- C++中的struct和class的區(qū)別詳解
- C++詳細(xì)講解函數(shù)調(diào)用與Struct和CLass的區(qū)別
- 一起來(lái)了解一下C++的結(jié)構(gòu)體?struct
- C++基礎(chǔ) class、struct、union詳細(xì)
- c/c++中struct定義、聲明、對(duì)齊方式解析
- C++結(jié)構(gòu)體struct和類(lèi)class區(qū)別詳解
- C++ struct 初始化與賦值的實(shí)現(xiàn)
相關(guān)文章
詳解C語(yǔ)言常用的一些轉(zhuǎn)換工具函數(shù)
這篇文章主要介紹了C語(yǔ)言常用的一些轉(zhuǎn)換工具函數(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
C++ Cmake的構(gòu)建靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)詳解
這篇文章主要為大家詳細(xì)介紹了C++ Cmake的構(gòu)建靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03
C語(yǔ)言代碼實(shí)現(xiàn)簡(jiǎn)單掃雷小游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01
詳解C++編程中的嵌套類(lèi)的聲明與其中的函數(shù)使用
這篇文章主要介紹了C++編程中的嵌套類(lèi)的聲明與其中的函數(shù)使用,嵌套類(lèi)即在一個(gè)類(lèi)的范圍內(nèi)聲明和編寫(xiě)另一個(gè)類(lèi),需要的朋友可以參考下2016-01-01

