本文主要涉及C語(yǔ)言中的Struct結(jié)構(gòu)體,從入門(mén)到精通地講解。
問(wèn)什么是Struct結(jié)構(gòu)體?
t、float、char等。
問(wèn)如何定義一個(gè)Struct結(jié)構(gòu)體?
定義Struct結(jié)構(gòu)體需要使用關(guān)鍵字struct,格式如下
struct 結(jié)構(gòu)體名 {
成員變量1類型 成員變量1名;
成員變量2類型 成員變量2名;
……
{ame[20];t age;
float height;
問(wèn)如何使用Struct結(jié)構(gòu)體?
使用Struct結(jié)構(gòu)體需要先定義一個(gè)結(jié)構(gòu)體變量,格式如下
struct 結(jié)構(gòu)體名 變量名;
結(jié)構(gòu)體變量
然后可以通過(guò)“.”運(yùn)算符訪問(wèn)結(jié)構(gòu)體成員變量,例如
1ame, "張三");1.age = 20;1.height = 1.75;
問(wèn)Struct結(jié)構(gòu)體有哪些常見(jiàn)的應(yīng)用場(chǎng)景?
Struct結(jié)構(gòu)體常用于以下場(chǎng)景
、Book等;
ftf等;
odf等。
問(wèn)如何定義一個(gè)指向Struct結(jié)構(gòu)體的指針?
定義一個(gè)指向Struct結(jié)構(gòu)體的指針需要使用結(jié)構(gòu)體名和號(hào),格式如下
struct 結(jié)構(gòu)體名 指針名;
結(jié)構(gòu)體的指針
問(wèn)如何通過(guò)指針訪問(wèn)Struct結(jié)構(gòu)體成員變量?
可以使用“->”運(yùn)算符通過(guò)指針訪問(wèn)Struct結(jié)構(gòu)體成員變量,例如
Ptrame, "李四");Ptr->age = 25;Ptr->height = 1.80;
問(wèn)如何在函數(shù)間傳遞Struct結(jié)構(gòu)體?
可以通過(guò)結(jié)構(gòu)體變量或指向結(jié)構(gòu)體的指針作為參數(shù),在函數(shù)間傳遞Struct結(jié)構(gòu)體,例如
tPerson p) {tfame); p.age); p.height);
tPersonPtr p) {tfame); p->age); p->height);
tain() {1 = {"張三", 20, 1.75};Ptr1;tPerson1);tPersonPtrPtr); 0;
以上就是C語(yǔ)言中的Struct結(jié)構(gòu)體的詳細(xì)講解,希望能對(duì)大家有所幫助。