你的地址值傳遞錯(cuò)誤,按照我給你修改的試試看,一定要注意你的實(shí)參傳遞的是地址還是具體的值,如果是地址,在子函數(shù)中就不要去修改你傳遞進(jìn)來(lái)的地址。
只為您設(shè)計(jì)更接底氣、較有營(yíng)銷(xiāo)力的好網(wǎng)站,將營(yíng)銷(xiāo)策劃與網(wǎng)頁(yè)設(shè)計(jì)互相結(jié)合的專(zhuān)業(yè)機(jī)構(gòu),營(yíng)銷(xiāo)型網(wǎng)站公司中較早掌握HTML5技術(shù)的機(jī)構(gòu)。一個(gè)好的品牌網(wǎng)站制作,不能只是一張名片,茫茫網(wǎng)海,想要快速吸引到您客戶的眼球,必須全方位的展現(xiàn)出企業(yè)突出的優(yōu)勢(shì),以求達(dá)到主動(dòng)營(yíng)銷(xiāo)的效果,最終促成成交!
int
main(void)
{
int
data=0;
//此處隨機(jī)分配內(nèi)存空間,不要用指針
myStack=makeStack(myStack,top);
Push(myStack,3);
Push(myStack,8);
Push(myStack,19);
Push(myStack,31);
Push(myStack,43);
Push(myStack,36);
Pop(myStack,data);//此處,傳遞的是地址值
printf("%d
",data);
}
int*
Pop(LinkedStack
myStack,int
*data)
{
pStack
cursor=myStack;
if(Stack_Empty())
{
}
else
{
while(cursor-next!=top)
{
cursor=cursor-next;
}
*data=top-data;
//此處,只是在同一個(gè)內(nèi)存空間修改其值,所以不要取地址
top=cursor;
return
data;
}
}
函數(shù)指針兩種方式都可以調(diào)用函數(shù),p(a,b)和(*p)(a,b)都是調(diào)用函數(shù)max并傳遞參數(shù)a,b。
如果你只需要傳出一個(gè)值,把這個(gè)值放在return后面,
例如 子函數(shù)fun中return p;然后調(diào)用時(shí)用 t=fun()就可以了。
如果需要傳回多個(gè)值,需要二級(jí)指針。
比如fun(int** p){p=0;}
Main()
{ int *q;
fun(q);
}
調(diào)用有q的值就變成0了。
當(dāng)然由于你說(shuō)的是將指針傳出,所以p需要是二級(jí)指針,如果是一般變量的話,p只需要是一級(jí)指針就可以了。
這是個(gè)函數(shù)指針 前面的void為返回值類(lèi)型 后面的void*為參數(shù)類(lèi)型.
函數(shù)指針是可以作為某個(gè)函數(shù)的參數(shù)的.
(1) 指向函數(shù)的指針變量的一般定義形式為:
數(shù)據(jù)類(lèi)型 (*指針變量名)(函數(shù)參數(shù)列表)
函數(shù)名是可以缺省的 作為參數(shù)傳遞的時(shí)候會(huì)去調(diào)和 void*(*)(void*)這個(gè)類(lèi)型相匹配的函數(shù)的
作為參數(shù)調(diào)用這個(gè)函數(shù)的時(shí)候 返回類(lèi)型是void* 就相當(dāng)于傳了一個(gè)參數(shù)類(lèi)型為void*,當(dāng)然這個(gè)函數(shù)指針的參數(shù)也是void*的
文章名稱:c語(yǔ)言函數(shù)傳遞一級(jí)指針 c語(yǔ)言函數(shù)傳遞指針參數(shù)的問(wèn)題
網(wǎng)頁(yè)地址:http://www.rwnh.cn/article20/ddgodjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)頁(yè)設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)、電子商務(wù)
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)