課程
/后端開(kāi)發(fā)
/C
/Linux C語(yǔ)言指針與內(nèi)存
不太明白(*pquadrate)后面為啥還有個(gè)(int a) ??
2015-07-28
源自:Linux C語(yǔ)言指針與內(nèi)存 4-5
正在回答
這是函數(shù)指針聲明。
這是將pquadrate聲明為函數(shù)指針,它指向的是有一個(gè)int型參數(shù),返回值為int的函數(shù)。這語(yǔ)句同時(shí)將pquadrate初始化為quadrate的地址(顯然quadrate應(yīng)該是個(gè)函數(shù)名)。
一步一步講這個(gè)聲明:
這語(yǔ)句聲明的是pquadrate變量,前面有個(gè)*,而且是用小括號(hào)和變量名括起來(lái)的(*pquadrate),表明這個(gè)變量名優(yōu)先和*結(jié)合。聲明變量時(shí)前面有*就代表這個(gè)變量是指針,所以pquadrate是個(gè)指針。那它指向什么呢?
接著看,后面有小括號(hào),前面有類(lèi)型,表明是個(gè)函數(shù)。參數(shù)就是int a,返回值是int型。所以pquadrate是指向這樣的函數(shù)的指針。
帥踢鍋 提問(wèn)者
onemoo 回復(fù) 帥踢鍋 提問(wèn)者
厲害了,大神呀
厲害 。。。
原來(lái)如此
謝謝你的解釋?zhuān)?/p>
舉報(bào)
指針-C語(yǔ)言的核心,代領(lǐng)大家對(duì)c語(yǔ)言有更加深刻的理解
2 回答int(*pquadrate)(int a) = &quadrate;這個(gè)代碼段的詳解!
2 回答如果int a = 3; 那么int *p=&a;之后 是不是*p=3,p=&a 呢?
1 回答#include<stdio.h> int main()
1 回答int內(nèi)存地址分配問(wèn)題?
1 回答*p=&a;在這里意思就是把p指向a所在的內(nèi)存單元嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-07-29
這是函數(shù)指針聲明。
這是將pquadrate聲明為函數(shù)指針,它指向的是有一個(gè)int型參數(shù),返回值為int的函數(shù)。這語(yǔ)句同時(shí)將pquadrate初始化為quadrate的地址(顯然quadrate應(yīng)該是個(gè)函數(shù)名)。
一步一步講這個(gè)聲明:
這語(yǔ)句聲明的是pquadrate變量,前面有個(gè)*,而且是用小括號(hào)和變量名括起來(lái)的(*pquadrate),表明這個(gè)變量名優(yōu)先和*結(jié)合。聲明變量時(shí)前面有*就代表這個(gè)變量是指針,所以pquadrate是個(gè)指針。那它指向什么呢?
接著看,后面有小括號(hào),前面有類(lèi)型,表明是個(gè)函數(shù)。參數(shù)就是int a,返回值是int型。所以pquadrate是指向這樣的函數(shù)的指針。
2020-05-17
厲害了,大神呀
2017-04-29
厲害 。。。
2017-02-25
原來(lái)如此
2016-07-08
謝謝你的解釋?zhuān)?/p>