大意失荊州
不要以為簡單就輕視,謹慎,細節,基礎。
一、有以下程式
#include typedef struct a;
void f(a c)
void main(void)
; f(a);
printf("%d, %d\n", a.b, a.p);
}
輸出結果是______。
在呼叫函式中改變形參(c.b和c.p)的值不會對實參(a.b和a.p)的值有影響,即實參不變,結果為1, 2。
二、有以下程式
#include #include typedef struct stu;
void f(stu a)
; int i;
strcpy(a.name, b.name);
a.*** = b.***;
for(i = 0; i < 2; i++)
a.score[i] = b.score[i];
}void main(void)
; f(c);
printf("%s, %c, %2.0f, %2.0f\n", c.name, c.***, c.score[0], c.score[1]);
}
程式執行後的輸出結果是_________________
答案:qian, f, 95, 92。這裡除了形參實參的考察,還有%m.nf的考察。m表示整個浮點數的輸出寬度,n表示小數輸出寬度。
c 實參形參
形參 形式引數 在函式定義 現的引數可以看做是乙個佔位符,它沒有資料,只能等到函式被呼叫時接收傳遞進來的資料,所以稱為形式引數,簡稱形參。實參 實際引數 函式被呼叫時給出的引數包含了實實在在的資料,會被函式內部的 使用,所以稱為實際引數,簡稱實參。形參和實參的功能是傳遞資料,發生函式呼叫時,實參的值...
c 實參和形參
c c 中的實參和形參 今天突然看到一道關於形參和實參的題,我居然不求甚解。藐視過去在我的腦海裡只有乙個引數的概念,對於形參和實參的區別還真的不知道,作為學習了幾年c 的人來說,真的深深感覺對不起自己對不起c 老師 t。t 我覺得只要明白了值傳遞和位址傳遞,就應該能明白形參和實參的具體工作細節了。1...
C 形參和實參
今天突然看到一道關於形參和實參的題,我居然不求甚解。藐視過去在我的腦海裡只有乙個引數的概念,對於形參和實參的區別還真的不知道,作為學習了幾年c 的人來說,真的深深感覺對不起自己對不起c 老師 t。t 我覺得只要明白了值傳遞和位址傳遞,就應該能明白形參和實參的具體工作細節了。1 值傳遞 實參是變數,表...