這不是C的語法,是C++的引用

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元龍子湖做網(wǎng)站,已為上家服務(wù),為龍子湖各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
也就是傳入的參數(shù)L在這個(gè)函數(shù)中與調(diào)用的函數(shù)是同一個(gè)對(duì)象,在函數(shù)中修改了這個(gè)參數(shù)的值,在調(diào)用這個(gè)函數(shù)的外部L的值一樣被修改
stAlpha[2]是一個(gè)struct stTest類的結(jié)構(gòu)數(shù)組,元素為2個(gè),
stAlpha[0].chLetter[2]指的是這個(gè)結(jié)構(gòu)數(shù)組的第一個(gè)元素里面的字符數(shù)組成員chletter的第三個(gè)字符也就是‘c’,而printf 中的%s的參數(shù)對(duì)應(yīng)的只能是一個(gè)字符串的指針(也就是一個(gè)字符串的首地址),%s必須對(duì)應(yīng)一個(gè)地址,所以必須stAlpha[0].chLetter[2]前面加一個(gè)取地址符,第二個(gè)stAlpha[1].chLetter[2]前面也應(yīng)該加一個(gè)取地址符。
輸出結(jié)果是:cde,CB
樓主請(qǐng)注意,那不是取地址符,是引用..
如果不加那個(gè),運(yùn)行的時(shí)候會(huì)把整個(gè)l的內(nèi)容復(fù)制一份,送給函數(shù)去處理,因此,主調(diào)函數(shù)中的l的內(nèi)容不會(huì)發(fā)生變化
c 語言函數(shù) 形參 列表 中 可以是普通變量 或指針變量,不允許 加取址符。
c++ 語言函數(shù) 形參 列表 中 加取址符 的參數(shù) 叫 “引用”,c 不支持。
------
函數(shù) 調(diào)用 的實(shí)參 類型 要與 形參對(duì)應(yīng),只有 形參 為 指針變量 的 實(shí)參 才可以是 地址。
void f(int x, int *y){};
int a,b;
int *p;
p=a;
調(diào)用
可以是 f(b,a);
可以是 f(b,p);
不可以是 f(b,a);
不可以是 f(b,a);
不可以是 f(b,a);
不可以是 f(b,p);
不可以是 f(b,p);
不可以是 f(b,p);
(但愿回答不被封。)
就是找到這個(gè)變量的內(nèi)存地址,直接讀寫例如:scanf("%d",a);就是找到a的地址,把讀入一個(gè)數(shù)寫到a 的地址中在例如p=a;就是讓指針p指向a的內(nèi)存地址,這樣直接對(duì)內(nèi)存讀寫.有利于提高操作速度.
網(wǎng)站欄目:c語言函數(shù)的參數(shù)加取地址 c語言獲取函數(shù)的地址
URL地址:http://chinadenli.net/article6/hgpsog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、服務(wù)器托管、域名注冊(cè)、企業(yè)建站、響應(yīng)式網(wǎng)站、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)