有以下程序 struc STU { char name[10]; int num; }; void f1(struct STU c) { struc
有以下程序
struc STU {
char name[10];
int num; };
void f1(struct STU c)
{ struct STU b={“LiSiGuo”,2042};
c=b; }
void f2(struct STU *c)
{ struct STU b={“SunDan”,2044};
*c=b; }
main( )
{ struct STU a={“YangSan”,2041},b={“WangYin”,2043 };
f1(a);f2(&b);
printf(“%d %d\n”,a.num,b.num); }
執(zhí)行后的輸出結(jié)果是( )
A.2041 2044
B.2041 2043
C.2042 2044
D.2042 2043
正確答案:A解析:經(jīng)過函數(shù)調(diào)用,n()沒有改變實參早的值,f2()改變了實參b的值。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。