實際上,main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行上獲得的。當(dāng)要運行一個可執(zhí)行文件時,在DOS提示符下鍵入文件名,再輸入實際參數(shù)即可把這些實參傳送到main的形參中去。
創(chuàng)新互聯(lián)從2013年開始,先為雁江等服務(wù)建站,雁江等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為雁江企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
在主函數(shù)中,將實參a,b的值傳遞給被調(diào)用函數(shù)中的形參x,y,即將a,b分別代入x,y中計算,即達到了調(diào)用的目的。
常用兩個辦法:一是把x聲明為全局變量,這樣哪個函數(shù)都能用。
一般的有兩種:直接傳值和間接傳值 直接傳值就是傳到函數(shù)里面只是一個值,函數(shù)中用這個值的時候與函數(shù)外互不影響,這種傳值一般是基本數(shù)據(jù)類型。
因為數(shù)組在內(nèi)存中是一塊連續(xù)的內(nèi)存,只要將該數(shù)組的首地址傳進去,當(dāng)然就可以訪問整個數(shù)組了。值得注意的是,由于只傳了首地址,函數(shù)不知道數(shù)組的維數(shù),所以還得把數(shù)組的維數(shù)傳進去,那就可以完全操作該數(shù)組了。
數(shù)組作為參數(shù)是按地址傳遞的 數(shù)組名就是數(shù)組的首地址。因此在數(shù)組名作函數(shù)參數(shù)時所進行的傳送只是地址的傳送, 也就是說把實參數(shù)組的首地址賦予形參數(shù)組名。形參數(shù)組名取得該首地址之后,也就等于有了實在的數(shù)組。
傳數(shù)組給一個函數(shù),數(shù)組類型自動轉(zhuǎn)換為指針類型,因而傳的實際是地址。
1、實際上,main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行上獲得的。當(dāng)要運行一個可執(zhí)行文件時,在DOS提示符下鍵入文件名,再輸入實際參數(shù)即可把這些實參傳送到main的形參中去。
2、在主函數(shù)中,將實參a,b的值傳遞給被調(diào)用函數(shù)中的形參x,y,即將a,b分別代入x,y中計算,即達到了調(diào)用的目的。
3、常用兩個辦法:一是把x聲明為全局變量,這樣哪個函數(shù)都能用。
4、把數(shù)組名作為實參,傳遞給子函數(shù)即可,這是地址傳遞,子函數(shù)中處理的結(jié)果將影響到主函數(shù)數(shù)組的元素值。課本上“數(shù)組做函數(shù)參數(shù)”部分應(yīng)該有例子可以參考。
5、在C語言中可以有多種方法實現(xiàn)主函數(shù)與函數(shù)間的多值傳遞的。最簡單的,是利用實參-形參傳遞(當(dāng)然這只能是從主函數(shù)傳向函數(shù),是單向的傳遞)。如果要實現(xiàn)雙向的傳遞,可以使用全局變量、指針、數(shù)組、結(jié)構(gòu)體。