結(jié)構(gòu)體運用-創(chuàng)新互聯(lián)

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都網(wǎng)站建設(shè)、高青網(wǎng)絡(luò)推廣、成都微信小程序、高青網(wǎng)絡(luò)營銷、高青企業(yè)策劃、高青品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供高青建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:muchs.cn

文章目錄
  • 前言
  • 一、結(jié)構(gòu)體是什么
  • 二、結(jié)構(gòu)體怎么用?
    • 1.typedef在結(jié)構(gòu)體中起到什么作用?
    • 2.結(jié)構(gòu)體向自定義函數(shù)傳值和傳址那個好?
  • 總結(jié)


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、結(jié)構(gòu)體是什么?

? 相比于數(shù)組而言 結(jié)構(gòu)體中有許多不同的成員 成員可以是字符串,數(shù)組,還可以是另一個結(jié)構(gòu)體 結(jié)構(gòu)體在生活中也是有很多用處 比如創(chuàng)建學(xué)生信息管理系統(tǒng) ,一個學(xué)生要有名字吧 手機號 身份證信息 家庭成員等一系列信息 這是數(shù)組無法實現(xiàn)的

二、使用步驟 1.什么知識都是有一系列規(guī)定的 結(jié)構(gòu)體也不例外? “struct”結(jié)構(gòu)體特有的標(biāo)志? 接下來我給大家稍微舉個例子?

代碼如下(示例):

struct stu//這個就是結(jié)構(gòu)體“類型” struct + 自己想定義的那個結(jié)構(gòu)體的特征防止看不懂 
{
?? ?char name[20];//這三個就是成員列表 里面有三個成員
?? ?int age;
?? ?int tele[10];
};struct stu
{
?? ?char name[20];
?? ?int age;
?? ?char tele[10];
}s1,s2;//s1,s2為全局變量struct stu
{
?? ?char name[20];
?? ?int age;
?? ?int tele[10];
};
二,結(jié)構(gòu)體怎么用
struct stu
{
?? ?char name[20];
?? ?int age;
?? ?int tele[10];
};
int main()
{
?? ?struct stu s = { "zhangsan", 20, 123456789 };//s為局部變量
?? ?printf("name: %s\n", s.name);
?? ?printf("age : %d\n", s.age);
?? ?printf("tele: %s\n", s.tele);

?? ?return 0;
}

1,typedef 在結(jié)構(gòu)體中起到什么作用?

它可以簡化結(jié)構(gòu)體類型的復(fù)雜程度 接下來看看代碼怎么簡化

typedef struct st
{
	int arr[4];
}d;

typedef struct stu//typedef 簡化結(jié)構(gòu)體類型
{
	char name[20];
	int age;
	d z;
	char tele[10];
}t;

2,結(jié)構(gòu)體傳值和傳址哪個好

結(jié)構(gòu)體傳值需要拷貝原參數(shù) 如果原參數(shù)大小過大 相當(dāng)于這個代碼浪費了一塊空間 這是相當(dāng)不劃算的 那么該怎樣解決吶?

這就體現(xiàn)到傳址的好處 就是傳該結(jié)構(gòu)體的地址 一個地址能有多大

X32 4個字節(jié)? X64 8個字節(jié)? 相比于傳值那個好 大家已經(jīng)心中有數(shù)了

總結(jié)

提示:這里對文章進(jìn)行總結(jié):
例如:以上就是今天要講的內(nèi)容,本文僅僅簡單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。

void print(t tmp)//傳值   結(jié)構(gòu)體傳值時指向的對象要用 "."
{
	printf("name: %s\n", tmp.name);
	printf("age : %d\n", tmp.age);
	printf("tele: %s\n", tmp.tele);
	for (int i = 0; i< 4; i++)
	{
		printf("arr : %d \n", tmp.z.arr[i]);
	}
}
void print1(t* tmp)//傳址  結(jié)構(gòu)體傳址時指向的對象要用"->"
{
	printf("name: %s\n", tmp->name);
	printf("age : %d\n", tmp->age);
	printf("tele: %s\n", tmp->tele);
	for (int i = 0; i< 4; i++)
	{
		printf("arr : %d \n", tmp->z.arr[i]);
	}
}

int main()
{
	t s = { "zhangsan", 20,{5,6,7,8}, "123456789" };//s為局部變量
	print(s);
	print1(&s);
	return 0;
}
總結(jié),結(jié)構(gòu)體用處還是挺大的 希望大家對以上文本給出相關(guān)建議謝謝大家耐心閱讀

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

分享標(biāo)題:結(jié)構(gòu)體運用-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://muchs.cn/article46/degheg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化網(wǎng)頁設(shè)計公司、企業(yè)網(wǎng)站制作響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、域名注冊

廣告

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

外貿(mào)網(wǎng)站制作