函數(shù)參數(shù)用值傳遞時(shí),函數(shù)的形參只不過(guò)是實(shí)參的拷貝而已。也就是說(shuō),1中調(diào)用swap函數(shù)時(shí),內(nèi)存中實(shí)際上a,b,x,y四個(gè)變量都存在,x是a的拷貝,y是b的拷貝,對(duì)x,y的值進(jìn)行交換,a,b的值并未交換。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供蘭西網(wǎng)站建設(shè)、蘭西做網(wǎng)站、蘭西網(wǎng)站設(shè)計(jì)、蘭西網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、蘭西企業(yè)網(wǎng)站模板建站服務(wù),十載蘭西做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
你把top()和average()兩個(gè)函數(shù)后加上return語(yǔ)句,就好了,可以返回任何一個(gè)數(shù)值,或者把兩個(gè)函數(shù)的返回類型的那個(gè)float去掉,換做void就好了。
2,3等 我舉的例子是void 即表示該函數(shù)無(wú)返回值。調(diào)用該函數(shù)時(shí),在主函數(shù)內(nèi)部。例max(c,d)c,d是實(shí)際參數(shù),他們的位置可以是常量,也可以是表達(dá)式。但注意要與形式參數(shù)對(duì)應(yīng)。
(5)int *(*ptr)[4]; //指針?biāo)赶虻牡念愋褪?int *()[4] 在指針的算術(shù)運(yùn)算中,指針?biāo)赶虻念愋陀泻艽蟮淖饔谩?指針的類型(即指針本身的類型)和指針?biāo)赶虻念愋褪莾蓚€(gè)概念。
有多處錯(cuò)誤,主程序中只有一處,但調(diào)用函數(shù)錯(cuò)得挺多的,最主要的是對(duì)結(jié)構(gòu)指針的運(yùn)用,stu *p 下,引用其數(shù)組不能用(*p)[xx],因?yàn)閜本身就是結(jié)構(gòu)數(shù)組的首址,所以直接用p[xx]即可訪問(wèn)定義的所有單元。
他們之間可以相互調(diào)用,只是傳值的問(wèn)題,最簡(jiǎn)單的就是只調(diào)用一個(gè)函數(shù),然后你可以以此類推。
1、在打開一個(gè)文件時(shí),如果出錯(cuò),fopen將返回一個(gè)空指針值NULL。在程序中可以用這一信息來(lái)判別是否完成打開文件的工作,并作相應(yīng)的處理。如果成功的打開一個(gè)文件, fopen()函數(shù)返回文件指針, 否則返回空指針(NULL)。
2、c語(yǔ)言文件類型指針是通過(guò)FILE *fp; 這種形式進(jìn)行定義的。
3、文件指針是指在程序中定義的FILE類型的變量,通過(guò)fopen函數(shù)調(diào)用給文件指針賦值,使文件指針和某個(gè)文件建立聯(lián)系(這種聯(lián)系實(shí)際上是通過(guò)fopen函數(shù)說(shuō)明使用文件的方式),C語(yǔ)言中通過(guò)文件指針實(shí)現(xiàn)對(duì)文件的各種操作。
4、文件讀寫后關(guān)閉沒(méi)有,關(guān)閉了只有再次打開了。沒(méi)關(guān)閉是可以繼續(xù)用的。
函數(shù)直接返回一個(gè)指針類型即返回地址。C語(yǔ)言屬于高級(jí)編程語(yǔ)言。在C語(yǔ)言中一個(gè)函數(shù)不能返回局部地址即指針。
子函數(shù)的返回值,main主函數(shù)也是有返回值的,但是一般用不到都忽略掉了,一般來(lái)說(shuō)的返回值就是子函數(shù)的返回值。
代表數(shù)組的首地址,即&b[0],b+n-1表示數(shù)組的首地址前進(jìn)(n-1)個(gè)單位(這里數(shù)組b是整型,所以相當(dāng)于前進(jìn)(n-1)*4個(gè)字節(jié)),所以b+n-1也是個(gè)地址。如果不懂可以再問(wèn)。數(shù)組名是一個(gè)指針,這是教材的基礎(chǔ)內(nèi)容。
如果去掉static的話,return a[n]返回的就是一個(gè)局部變量的地址,那么它的值可能被修改。
答:printf函數(shù)(在正確使用的前提下),你輸出的為變量,那么打印出來(lái)的就是變量值。輸出的是變量取地址,那么打印出來(lái)的就是變量的地址。
函數(shù)A的返回值錯(cuò)誤。雖然地址和指針很像,但還是不同的兩個(gè)東西。而且,一旦出了函數(shù)A,返回的地址,也就該被回收,會(huì)導(dǎo)致程序出錯(cuò)。是非常危險(xiǎn)的行為。舉個(gè)例子說(shuō)明下吧。