欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言——結(jié)構(gòu)體初階-創(chuàng)新互聯(lián)

目錄

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),廣漢企業(yè)網(wǎng)站建設(shè),廣漢品牌網(wǎng)站建設(shè),網(wǎng)站定制,廣漢網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,廣漢網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

一、結(jié)構(gòu)體聲明

1.結(jié)構(gòu)體的基礎(chǔ)知識

2.結(jié)構(gòu)體聲明

二、結(jié)構(gòu)體變量的定義和初始化

1.結(jié)構(gòu)體變量的定義

2.結(jié)構(gòu)體變量的初始化

三、結(jié)構(gòu)體成員的訪問(.和->)???????

四、結(jié)構(gòu)體傳參

其中函數(shù)print2比print1要好:


一、結(jié)構(gòu)體聲明 1.結(jié)構(gòu)體的基礎(chǔ)知識

定義:結(jié)構(gòu)體是一些值的集合,這些值稱為成員變量。結(jié)構(gòu)的每個成員可以是不同類型的變量。

2.結(jié)構(gòu)體聲明
#includestruct Stu
{
	//成員變量
	char nane[20];//名字
	int age;//年齡
	char id;//學(xué)號
}s1,s2;//(這是全局變量),這兩個也是結(jié)構(gòu)體變量
int main()
{
	//s是局部變量   
	struct Stu s;//對象
	return 0;
}

結(jié)構(gòu)成員類型:

可以是標(biāo)量,數(shù)組,指針,甚至是其他結(jié)構(gòu)體。

#includestruct	B
{
	char c;
	short s;
	double d;
};
struct Stu
{
	//成員變量
	struct B sb;
	char nane[20];//名字
	int age;//年齡
	char id;//學(xué)號
}s1,s2;//(這是全局變量),這兩個也是結(jié)構(gòu)體變量
int main()
{
	//s是局部變量   
	struct Stu s;//對象
	return 0;
}

(這里這段代碼,又設(shè)了另外一個結(jié)構(gòu)體B,把它放到結(jié)構(gòu)體Stu之中)

?二、結(jié)構(gòu)體變量的定義和初始化 1.結(jié)構(gòu)體變量的定義

其中的s1,s2,和struct Stu s,都i是結(jié)構(gòu)體變量。

2.結(jié)構(gòu)體變量的初始化

這就是結(jié)構(gòu)體變量的初始化,即給這個變量賦值。

其中賦值要注意用大括號賦值,當(dāng)成員中含有其他的結(jié)構(gòu)體時,要用大括號套著大括號的方式給結(jié)構(gòu)體成員賦值。(結(jié)構(gòu)體嵌套式的初始化)

三、結(jié)構(gòu)體成員的訪問(.和->) ?

成員的訪問,要打印主函數(shù)中賦予給結(jié)構(gòu)體struct B的第一個成員的值w,先找到在主函數(shù)中的struct Stu s(s.),然后去找結(jié)構(gòu)體中的位置(struct? B sb)(s.sb)。

因為它是結(jié)構(gòu)體中的另一個結(jié)構(gòu)體struct? ?B中的第一個成員char c,所以要再訪問c(s.sb.c)。

->的用法

四、結(jié)構(gòu)體傳參
#includestruct	B
{
	char c;
	short s;
	double d;
};
struct Stu
{
	//成員變量
	struct B sb;
	char name[20];//名字
	int age;//年齡
	char id[20];//學(xué)號
};
void print1(struct Stu t)
{
	printf("%c %d %lf %s %d %s\n", t.sb.c, t.sb.s, t.sb.d, t.name, t.age, t.id);
}
void print2(struct Stu *ps)
{
	printf("%c %d %lf %s %d %s\n",ps->sb.c,ps->sb.s,ps->sb.d,ps->name,ps->age,ps->id );
}
int main()
{
	//s是局部變量   
	struct Stu s = { {'w',20,3.14},"張三",30,"20220409" };//對象
	print1(s);//傳值調(diào)用
	print2(&s);//傳址調(diào)用
	return 0;
}
其中函數(shù)print2比print1要好:

函數(shù)傳參的時候是需要壓棧的,如果傳遞一個結(jié)構(gòu)體對象的時候,結(jié)構(gòu)體過大,參數(shù)壓棧的開銷比較大,所以會導(dǎo)致性能下降。

結(jié)論:結(jié)構(gòu)體傳參的時候,要傳結(jié)構(gòu)體地址。

先放1,需要把上面得數(shù)據(jù)都移開,最后才能取1。?

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

新聞標(biāo)題:c語言——結(jié)構(gòu)體初階-創(chuàng)新互聯(lián)
分享地址:http://chinadenli.net/article20/cegpjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站服務(wù)器托管營銷型網(wǎng)站建設(shè)網(wǎng)頁設(shè)計公司用戶體驗定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化