結(jié)構(gòu)體類型假設(shè)我們要存儲(chǔ)一個(gè)學(xué)生的身份信息,包括學(xué)號(hào),姓名 ... 等 此時(shí)我們可以自己定義一種類型,來(lái)封裝這些信息,那么此時(shí)我們就可以運(yùn)用到結(jié)構(gòu)體
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到賓川網(wǎng)站設(shè)計(jì)與賓川網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋賓川地區(qū)。
結(jié)構(gòu)體是一些值的集合,這些值稱為成員變量,結(jié)構(gòu)的每個(gè)成員可以是不同類型的變量
結(jié)構(gòu)的成員可以是變量、數(shù)組、指針、也可以是其它結(jié)構(gòu)體!
在C語(yǔ)言中用 stucrt 來(lái)定義結(jié)構(gòu)體類型?
#include// 定義結(jié)構(gòu)體類型
struct STU{
int avg;
char name[10];
float hight;
double wight;
};
int main()
{
return 0;
}
結(jié)構(gòu)體變量的定義和初始化我們知道 整型類型 定義變量:?int a=0;
?浮點(diǎn)型 定義變量:float b=0.0;
?指針變量 :int* p=NULL;
以此類推結(jié)構(gòu)體也是一種類型,它也可以定義變量,變量可以初始化!
具體看代碼:
#include//創(chuàng)建結(jié)構(gòu)體類型
struct STU {
char name[10];
int age;
float hight;
double wight;
}S1 = { "李真人",289,1.78f,186 };
// 直接在創(chuàng)建類型的時(shí)候創(chuàng)建結(jié)構(gòu)體變量 S1,并初始化;
struct STU S2 = { "萬(wàn)孔林",18,1.60f,125 };//定義結(jié)構(gòu)體全局變量 S2;
int main()
{
struct STU S3 = { "懸手低涂",988,1.88f,149 };//定義結(jié)構(gòu)體局部變量S3并初始化!
struct STU * p = NULL; //結(jié)構(gòu)體指針的定義
p = &S1; // 讓結(jié)構(gòu)體指針指向結(jié)構(gòu)體變量S1
return 0;
}
結(jié)構(gòu)體成員的訪問(wèn)結(jié)構(gòu)體變量的訪問(wèn)有兩種訪問(wèn)方式
第一種是 . 操作符訪問(wèn):結(jié)構(gòu)體變量.成員變量名
第二種是 ->操作符訪問(wèn):指針的訪問(wèn)形式:指針->成員變量?
#include//定義結(jié)構(gòu)體類型
struct STU {
char name[10];
int age;
float hight;
double wight;
};
int main()
{
//定義結(jié)構(gòu)體變量
struct STU S = { "雷古",58,1.78f,145 };
//用 點(diǎn) . 操作符訪問(wèn)成員
printf("%s %d %f %lf\n", S.name, S.age, S.hight, S.wight);
// 定義結(jié)構(gòu)體指針
struct STU * p = &S;
//用 ->操作符訪問(wèn)成員
printf("%s %d %f %lf\n", p->name, p->age, p->hight, p->wight);
//以指針解引用的方式訪問(wèn)成員
printf("%s %d %f %lf\n", (*p).name, (*p).age, (*p).hight, (*p).wight);
return 0;
}
結(jié)構(gòu)體傳參結(jié)構(gòu)體在函數(shù)傳參的時(shí)候,有兩種方式:
1、傳值:直接傳結(jié)構(gòu)體
2、傳地址:傳結(jié)構(gòu)體指針
結(jié)構(gòu)體在傳參的時(shí)候建議傳結(jié)構(gòu)體的地址
原因:
函數(shù)傳參的時(shí)候,參數(shù)是需要壓棧的。 如果傳遞一個(gè)結(jié)構(gòu)體對(duì)象的時(shí)候,結(jié)構(gòu)體過(guò)大,參數(shù)壓棧的的系統(tǒng)開銷比較大,所以會(huì)導(dǎo)致性能的 下降。
#includestruct stu {
char namr[10];
int age;
float hight;
double wight;
};
void Prin(struct stu s)
{
// 結(jié)構(gòu)體變量 . 成員變量 訪問(wèn)
printf("%s %d %f %lf\n", s.namr, s.age, s.hight, s.wight);
}
void dayin(struct stu* p)
{
// 指針->成員變量訪問(wèn)
printf("%s %d %f %lf\n", p->namr, p->age, p->hight, p->wight);
// 指針解引用 . 成員變量訪問(wèn)
printf("%s %d %f %lf\n", (*p).namr, (*p).age, (*p).hight, (*p).wight);
}
int main()
{
struct stu s = { "大帝蟒",28,1.79f,189 };
struct stu* p = &s;
Prin(s);//傳值,傳結(jié)構(gòu)體
dayin(p);// 傳址,傳結(jié)構(gòu)體指針
return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁(yè)標(biāo)題:結(jié)構(gòu)體(C語(yǔ)言)-創(chuàng)新互聯(lián)
本文URL:http://aaarwkj.com/article4/dpjdie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、外貿(mào)建站、品牌網(wǎng)站制作、ChatGPT、用戶體驗(yàn)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容