内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

目錄

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

一、結(jié)構體聲明

1.結(jié)構體的基礎知識

2.結(jié)構體聲明

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

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

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

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

四、結(jié)構體傳參

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


一、結(jié)構體聲明 1.結(jié)構體的基礎知識

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

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

結(jié)構成員類型:

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

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

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

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

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

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

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

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

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

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

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

->的用法

四、結(jié)構體傳參
#includestruct	B
{
	char c;
	short s;
	double d;
};
struct Stu
{
	//成員變量
	struct B sb;
	char name[20];//名字
	int age;//年齡
	char id[20];//學號
};
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é)構體對象的時候,結(jié)構體過大,參數(shù)壓棧的開銷比較大,所以會導致性能下降。

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

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

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

新聞標題:c語言——結(jié)構體初階-創(chuàng)新互聯(lián)
分享地址:http://www.rwnh.cn/article20/cegpjo.html

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

廣告

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

搜索引擎優(yōu)化
芜湖市| 贵南县| 常德市| 锡林郭勒盟| 长岭县| 青阳县| 新乐市| 无为县| 繁昌县| 南汇区| 陇南市| 鹤山市| 龙胜| 社旗县| 桐城市| 龙口市| 嵊泗县| 雷波县| 顺昌县| 海城市| 井冈山市| 那曲县| 绥棱县| 洪泽县| 会东县| 扶沟县| 红河县| 新安县| 长治市| 内乡县| 盘山县| 江源县| 大理市| 澎湖县| SHOW| 梅河口市| 来安县| 香河县| 宾川县| 临桂县| 同江市|