freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言講課ppt精華(西電科大高佳琪)(編輯修改稿)

2025-02-08 07:51 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 dent { long int num。 char name[20]。 char sex。 float score。 }stu_1,*p。 p=amp。stu_1。 =89101。 strcpy(,Li Lin)。 psex=39。M39。 pscore=。 printf(\nNo:%ld\nname:%s\nsex:%c\nscore:%f\n, (*p).num,pname,pscore)。 } 例 int n。 int *p=amp。n。 *p=10。 ? n=10 struct student stu1。 struct student *p=amp。stu1。 =101。 ? (*p).num=101 用結(jié)構(gòu)名訪問(wèn)結(jié)構(gòu)成員時(shí)用 “ .”比較方便,用指針訪問(wèn)結(jié)構(gòu)成員時(shí)用 “ ”比較方便。 假設(shè)已說(shuō)明: struct student stu1,*sp=amp。stu1。 注意以下表達(dá)式的含義: spnum:得到 sp指向的結(jié)構(gòu)體型變量中的成員 num的值,假設(shè)其值為 990120 spnum++:等價(jià)于 ((spnum)++),得到 sp指向的結(jié)構(gòu)體型變量中的成員num的值,用完該值后對(duì)它加 1 ++spnum:等價(jià)于 ++(spnum),得到 sp指向的結(jié)構(gòu)體型變量中的成員 num的值,使之先加 1,再使用。 連著執(zhí)行下列三條語(yǔ)句: printf(“%d\n”, spnum)。 輸出 990120 printf(“%d\n”, spnum++)。 輸出 990120 printf(“%d\n”, ++spnum)。 輸出 990122 ?指向結(jié)構(gòu)體數(shù)組的指針 例 指向結(jié)構(gòu)體數(shù)組的指針 struct student { int num。 char name[20]。 char sex。 int age。 }stu[3]={{10101,Li Lin,39。M39。,18}, {10102,Zhang Fun,39。M39。,19}, {10104,Wang Min,39。F39。,20}}。 main() { struct student *p。 for(p=stu。pstu+3。p++) printf(%d%s%c%d\n,pnum,pname,psex,page)。 } num name sex age stu[0] p stu[1] stu[2] p+1 顯示工資表。 include struct satff { char name[20]。 int salary。 } void main() { struct staff *p。 struct staff worker[3]= {{“Wang_Li”,600},{“Li_Ping”,700}, {“Liu_Yuan”,800}}。 for (p=worker。pworker+3。p++) printf(“%s\?s salary is %d yuan\n”,pname,psalary)。 } 運(yùn)行結(jié)果: Wang_Li?s salary is 600 yuan Li_Ping?s salary is 700 yuan Liu_Yuan?s salary is 800 yuan 對(duì)于指向數(shù)組的指針,用得更多的是指針值本身的加 1移動(dòng)。 (++p)salary:先使 p自加 1,指向下一元素,得到 worker[1].salary的值,即 700 p++salary:先得到 worker[0].salary的值,即 600,然后使 p加 1指向 worker[1] (p++)salary:完全同上。括號(hào)不改變 ++操作符以后的操作性質(zhì) 設(shè)上例的 worker數(shù)組初始化,且 p=worker之后,連續(xù)執(zhí)行以下四條語(yǔ)句,輸出結(jié)果為: printf(“%d\n”, psalary)。 printf(“%d\n”, (++p)salary)。 printf(“%d\n”, p++salary)。 printf(“%d\n”, (p++)salary)。 600 700 700 800 167。 結(jié)構(gòu)體與函數(shù) 結(jié)構(gòu)體與函數(shù)之間的關(guān)系: 結(jié)構(gòu)體作為函數(shù)參數(shù)。 結(jié)構(gòu)體型變量、結(jié)構(gòu)體型變量的成員和結(jié)構(gòu)體指針都可以作為函數(shù)的參數(shù)進(jìn)行傳遞。 結(jié)構(gòu)體作為函數(shù)的返回值。 ?用結(jié)構(gòu)體變量的成員作參數(shù) 值傳遞 ?用結(jié)構(gòu)體變量作參數(shù) 多值傳遞 ,效率低 ?用指向結(jié)構(gòu)體變量或數(shù)組的指針作參數(shù) 地址傳遞 計(jì)算實(shí)發(fā)工資。 include struct staff { char name[20]。 char department[20]。 int salary。 int cost。 int realsum。 }worker[3]={{…},{…},{…}}。 int getreal(int salary, int cost)。 void main() { struct staff *p。 int realsum。 for (p=worker。pworker+3。 p++) { realsum=getreal(psalary,pcost)。 printf(“…”,p name,pdepartment,realsum)。 } } int getreal(int salary,int cost) { return salarycost。 } 計(jì)算實(shí)發(fā)工資。 include struct staff { char name[20]。 char department[20]。 int salary。 int cost。 int realsum。 }worker[3]={{…},{…},{…}}。 int getreal(struct staff)。 void main() { struct staff *p。 int realsum。 for (p=worker。pworker+3。 p++) { realsum=getreal((*p))。 printf(“…”,p name,pdepartment,realsum)。 } } int getreal(struct staff ss) { return 。 } 計(jì)算實(shí)發(fā)工資。 include define NUM 3 struct staff { char name[20]。 char department[20]。 int salary。 int cost。 int realsum。 }worker[3]={{…},{…},{…}}。 int getreal(struct staff *)。 void main() { struct staff *p。 int realsum。 for (p=worker。pworker+NUM。 p++) { getreal(p)。 printf(“…”,p name,pdepartment,realsum, prealsum)。 } } int getreal(struct staff * ps) { psrealsum=pssalarypscost。 } 結(jié)構(gòu)體作為函數(shù)的返回值 返回結(jié)構(gòu)體所有成員的值 include struct time { int hour, minute,second。} struct time new_time(struct time,int)。 void main() { struct time t1,t2={21,58,32}。 int secs=97。 t1=new_time(t2,secs)。 printf(“new time….”, )。 } struct time new_time(struct time tt, int elapsed_secs) { int new_hour,new_min,new_sec。 new_sec=+elapsed_secs。 =new_sec%60。 new_min=+new_sec/60。 =new_min%60。 new_hour=+new_min/60。 =new_hour%24。 return(tt)。 } struct data { int a, b, c。 }。 main() { void func(struct data)。 struct data arg。 =27。 =3。 =+。 printf(=%d =%d =%d\n,)。 printf(Call Func()....\n)。 func(arg)。 printf(=%d =%d =%d\n,)。 } void func(struct data parm) { printf(=%d =%d =%d\n,)。 printf(Process...\n)。 =18。 =5。 =*。 printf(=%d =%d =%d\n,)。 printf(Return...\n)。 } arg a :27 b: 3 c :30 (main) (func) parm a :27 b: 3 c :30 copy arg a :27 b: 3 c :30 (func) parm a :18 b: 5 c :90 a :27
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1