fpos_t是代表文件訪問指針位置信息的類型名,你可以把它看成跟int或long這樣的類型名一樣的東西。例如當(dāng)前文件讀寫位置是在從文件開始位置往后20個(gè)字節(jié)后的地方,那么調(diào)用fgetpos (pFile,pos)之后,pos的值就會(huì)是20。
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的化隆網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
pos是代表取變量pos的地址,變量pos的定義肯定是:
fpos_t pos;
pos就是fpos_t *類型,C語言中沒有引用類型,只有指針類型。
取值符產(chǎn)生的類型就是指針類型。
這貌似是按址傳遞參數(shù),主函數(shù)里面的k是int型,在fun函數(shù)中的三個(gè)參數(shù)k是個(gè)整形指針,在主函數(shù)中調(diào)用fun把整數(shù)k的地址傳遞進(jìn)去....后面的*k=pos則是把pos的值賦值給main里面的k,這樣printf("%d,
%d\n",
k,
a[k]);輸出的k的值才能是pos的值,a[k]才有意義而你將*k=pos改成k=pos等于是int
k=pos把一個(gè)地址傳遞給整型變量...所以出錯(cuò)了...
位置。pos是position的縮寫,意思是位置,主要用在標(biāo)準(zhǔn)庫函數(shù)find中,多用于查找位置。語言是由詞按照一定的語言規(guī)則所組成的符號(hào)系統(tǒng),如漢語、英語、 俄語 等。
這個(gè)Pos是程序中自己實(shí)現(xiàn)的一個(gè)函數(shù),參數(shù)為兩個(gè)整形參數(shù)。
所以調(diào)用Pos函數(shù)是需要傳入40和12兩個(gè)整形參數(shù)。