一文弄懂指針類型!
0.問題
知乎上回答了一個(gè)粉絲問題,
結(jié)果這兄弟又連續(xù)問了幾個(gè)問題:
好吧,幫人幫到底,送佛送到西!給你講徹底點(diǎn)吧!
1. int va;
這是一個(gè)整型變量,32位CPU的話,占有32個(gè)bite
2. int *va;
這是一個(gè)整型指針變量,用于存放一個(gè)整型變量的地址,
3. int **va;
這是一個(gè)整型的二級指針,用于存放一個(gè)內(nèi)存的地址,該地址對應(yīng)的內(nèi)存中存放了另一個(gè)整型變量的地址
比如:
int va=0x12345678;
int *pva = &va;
int **ppva = &pva;
4. int *va[3]
這是一個(gè)數(shù)組,該數(shù)組里面的成員是整型的指針,分別指向int型的內(nèi)存
5. int (*va)[3]
這是一個(gè)指針,指向一個(gè)int型數(shù)組
注意,該地址類型是int [3]型,他的值是0x40004000,
值為0x40004000的符號還有:
a &a[0]
但是他倆的類型和va不一樣,
6. void *va(int)
這是一個(gè)函數(shù)
函數(shù)的參數(shù)是int,
返回值是void *
void (*va)(int)這是一個(gè)指針,指向一個(gè)函數(shù),
該函數(shù)形參是int
返回值是void
舉例
void (*va)(int);
void func(int num)
{
printf("一口Linux %d",num);
}
va = func ;
//調(diào)用
main()
{
(*va)(6);
}
注意:函數(shù)名也是一個(gè)地址
7. int (*va[3])(int)
結(jié)合方式:
va先和[3]結(jié)合,說明va是一個(gè)數(shù)組va[3] 外面*結(jié)合,所以數(shù)組元素是一個(gè)指針假定(*va[3])是X,外面是 int (X)(int),所以指針是指向函數(shù)的函數(shù)的形參是是int型,返回值是int型
- END -

發(fā)表評論
請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個(gè)字
最新活動更多
-
8月5日立即報(bào)名>> 【在線會議】CAE優(yōu)化設(shè)計(jì):醫(yī)療器械設(shè)計(jì)的應(yīng)用案例與方案解析
-
8月14日立即報(bào)名>> 【在線研討會】解析安森美(onsemi)高精度與超低功耗CGM系統(tǒng)解決方案
-
精彩回顧立即查看>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍(lán)皮書》
-
精彩回顧立即查看>> 7月30日- 8月1日 2025全數(shù)會工業(yè)芯片與傳感儀表展
-
精彩回顧立即查看>> 全數(shù)會2025(第六屆)機(jī)器人及智能工廠展
-
精彩回顧立即查看>> OFweek 2025 具身機(jī)器人動力電池技術(shù)應(yīng)用大會
推薦專題
- 1 AI產(chǎn)業(yè)的新高度!英偉達(dá)成為全球首家市值破4萬億美元的公司
- 2 傳魏建軍與賈躍亭合作,長城汽車出海美國
- 3 一文讀懂:到底什么是 “具身智能” ?
- 4 黃仁勛:與雷軍長期合作,共探AI智駕
- 5 具身智能泡沫爭議下,華映資本尋找「穿越周期者」
- 6 中國平安們欲靠AI守“陣地”
- 7 官宣:智元機(jī)器人借殼上市,A股人形機(jī)器人第一股!
- 8 華為讓渡“三界”銷售主導(dǎo)權(quán),智界高管:終于能全力奔跑了
- 9 借仿生手實(shí)現(xiàn)突圍,國產(chǎn)靈巧手破局“不可能三角”
- 10 DeepSeek R2加持,中國AI與芯片產(chǎn)業(yè)迎來新一輪協(xié)同進(jìn)化