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

c語(yǔ)言結(jié)構(gòu)體函數(shù)圖解 c函數(shù)的結(jié)構(gòu)

C語(yǔ)言結(jié)構(gòu)體,求大佬指點(diǎn)

void inputarr(STUDENT s[ ], int n) {

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)大冶,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

int i;

for(i = 0; i n; ++i) {

printf("輸入第%d個(gè)學(xué)生的信息:\n",i + 1);

printf("學(xué)號(hào):");

scanf("%d",s[i].num);

printf("姓名:");

scanf("%s",s[i].name);

printf("性別:");

scanf("%s",s[i].sex);

printf("成績(jī):");

scanf("%f",s[i].score);

printf("出生日期: xxxx:xx:xx :");

scanf("%d:%d:%d",s[i].birthday.year,s[i].birthday.month,s[i].birthday.day);

}

}

void outputarr(STUDENT s[ ], int n) {

int i;

for(i = 0; i n; ++i) {

printf("%d %s %s [%04d:%02d:%02d] %.2lf\n",s[i].num,s[i].name,s[i].sex);

printf("[%04d:%02d:%02d] %.2lf\n",s[i].birthday.year,s[i].birthday.month,s[i].birthday.day,s[i].score);

}

printf("\n");

}

C語(yǔ)言結(jié)構(gòu)體函數(shù)

STU??f?(STU??a)

{ ?STU??b={"Zhao",?'m',?85,?90};

int??i;

strcpy(?a.name,?b.name?);

a.sex?=?b.sex;

for?(?i=0;?i2;?i++?)??a.score[i]?=?b.score[i];

以上是將b中的數(shù)據(jù)賦值給a,相當(dāng)于a=b;這樣的一個(gè)操作

return??a;?

}

main()

{ ?STU??c=?{?"Qian",?'f',?95,?92?},?d;

d?=?f(c);//這里傳的c是個(gè)復(fù)制品(傳遞的不是結(jié)構(gòu)體指針),所以c不會(huì)變,d接收f(shuō)()函數(shù)的返回值,因?yàn)榉祷刂档膬?nèi)容是f()中的b的值,所以,d與c不同

printf?("%s,%c,%d,%d,?",?d.name,?d.sex,?d.score[0],?d.score[1]);

printf?("%s,%c,%d,%d\n",?c.name,?c.sex,?c.score[0],?c.score[1]);

}

輸出結(jié)果為:A)??Zhao,m,85,90,?Qian,f,95,92

關(guān)于C語(yǔ)言結(jié)構(gòu)體函數(shù)傳遞的問(wèn)題。圖中,函數(shù)sub1與sub2的形參一個(gè)是x一

sub1是傳值調(diào)用,所以在sub1中對(duì)參數(shù)的修改,不影響實(shí)參a,

打印實(shí)參a的值還是初始化值。

sub2傳遞數(shù)組,本質(zhì)上為傳指針,所以在sub2中對(duì)參數(shù)修改,同步影響實(shí)參b。

所以打印b是修改后的值。

C語(yǔ)言結(jié)構(gòu)體函數(shù)問(wèn)題

第一題中的name為什么是sundan

第一題中的num為什么該值:()

注意了,壓根沒(méi)有使用f的返回值,f也沒(méi)有返回值(void)

第二題(不再畫(huà)圖了),main中的s[0]與f中的p壓根是兩個(gè)內(nèi)存區(qū)域(當(dāng)然了,傳參數(shù)時(shí),將s[0]內(nèi)存區(qū)域的內(nèi)容拷貝到了p內(nèi)存區(qū)域),所以顯然,在f中修改內(nèi)存區(qū)域p,自然不會(huì)影響main中的內(nèi)存區(qū)域s[0],因此s[0]亦然保持本來(lái)的值。(即20041, 703)

本文標(biāo)題:c語(yǔ)言結(jié)構(gòu)體函數(shù)圖解 c函數(shù)的結(jié)構(gòu)
本文鏈接:http://chinadenli.net/article8/dooghop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)網(wǎng)站排名域名注冊(cè)ChatGPT虛擬主機(jī)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)

小程序開(kāi)發(fā)