欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
C語(yǔ)言學(xué)習教程第七章-結構與聯(lián)合(4)

這三種用于表示結構成員的形式是完全等效的。結構數組指針變量結構指針變量可以指向一個(gè)結構數組, 這時(shí)結構指針變量的值是整個(gè)結構數組的首地址。 結構指針變量也可指向結構數組的一個(gè)元素,這時(shí)結構指針變量的值是該結構數組元素的首地址。設ps為指向結構數組的指針變量,則ps也指向該結構數組的0號元素,ps+1指向1號元素,ps+i則指向i號元素。 這與普通數組的情況是一致的。
[例7.7]用指針變量輸出結構數組。
struct stu
{
int num;
char *name;
char sex;
float score;
}boy[5]={
{101,"Zhou ping",'M',45},
{102,"Zhang ping",'M',62.5},
{103,"Liou fang",'F',92.5},
{104,"Cheng ling",'F',87},
{105,"Wang ming",'M',58},
};
main()
{
struct stu *ps;
printf("No\tName\t\t\tSex\tScore\t\n");
for(ps=boy;ps<boy+5;ps++)
printf("%d\t%s\t\t%c\t%f\t\n",ps->num,ps->name,ps->sex,ps->
score);
}
在程序中,定義了stu結構類(lèi)型的外部數組boy 并作了初始化賦值。在main函數內定義ps為指向stu類(lèi)型的指針。在循環(huán)語(yǔ)句for的表達式1中,ps被賦予boy的首地址,然后循環(huán)5次,輸出boy數組中各成員值。 應該注意的是, 一個(gè)結構指針變量雖然可以用來(lái)訪(fǎng)問(wèn)結構變量或結構數組元素的成員,但是,不能使它指向一個(gè)成員。 也就是說(shuō)不允許取一個(gè)成員的地址來(lái)賦予它。因此,下面的賦值是錯誤的。 ps=&boy[1].sex;而只能是:ps=boy;(賦予數組首地址)
或者是:
ps=&boy[0];(賦予0號元素首地址)

結構指針變量作函數參數

在A(yíng)NSI C標準中允許用結構變量作函數參數進(jìn)行整體傳送。 但是這種傳送要將全部成員逐個(gè)傳送, 特別是成員為數組時(shí)將會(huì )使傳送的時(shí)間和空間開(kāi)銷(xiāo)很大,嚴重地降低了程序的效率。 因此最好的辦法就是使用指針,即用指針變量作函數參數進(jìn)行傳送。 這時(shí)由實(shí)參傳向形參的只是地址,從而減少了時(shí)間和空間的開(kāi)銷(xiāo)。
[例7.8]題目與例7.4相同,計算一組學(xué)生的平均成績(jì)和不及格人數。
用結構指針變量作函數參數編程。
struct stu
{
int num;
char *name;
char sex;
float score;}boy[5]={
{101,"Li ping",'M',45},
{102,"Zhang ping",'M',62.5},
{103,"He fang",'F',92.5},
{104,"Cheng ling",'F',87},
{105,"Wang ming",'M',58},
};
main()
{
struct stu *ps;
void ave(struct stu *ps);
ps=boy;
ave(ps);
}
void ave(struct stu *ps)
{
int c=0,i;
float ave,s=0;
for(i=0;i<5;i++,ps++)
{
s+=ps->score;
if(ps->score<60) c+=1;
}
printf("s=%f\n",s);
ave=s/5;
printf("average=%f\ncount=%d\n",ave,c);
}
本程序中定義了函數ave,其形參為結構指針變量ps。boy 被定義為外部結構數組,因此在整個(gè)源程序中有效。在main 函數中定義說(shuō)明了結構指針變量ps,并把boy的首地址賦予它,使ps指向boy 數組。然后以ps作實(shí)參調用函數ave。在函數ave 中完成計算平均成績(jì)和統計不及格人數的工作并輸出結果。與例7.4程序相比,由于本程序全部采用指針變量作運算和處理,故速度更快,程序效率更高。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
結構與聯(lián)合
C語(yǔ)言結構體指針變量作函數參數
《C語(yǔ)言程序設計》第九章 結構體和共同體
c語(yǔ)言入門(mén)教程
C語(yǔ)言程序設計
程序設計——C語(yǔ)言視頻教程
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久