1. int va;這是一個整型變量,32位CPU的話,占有32個bite
2. int *va;這是一個整型指針變量,用于存放一個整型變量的地址,
3. int **va;這是一個整型的二級指針,用于存放一個內(nèi)存的地址,該地址對應(yīng)的內(nèi)存中存放了另一個整型變量的地址
比如:
int va=0x12345678;
int *pva = &va;
int **ppva = &pva;
4. int *va[3]這是一個數(shù)組,該數(shù)組里面的成員是整型的指針,分別指向int型的內(nèi)存
5. int (*va)[3]這是一個指針,指向一個int型數(shù)組
注意,該地址類型是int [3]型,他的值是0x40004000,
值為0x40004000的符號還有:
a &a[0]
但是他倆的類型和va不一樣,
6. void *va(int)這是一個函數(shù)
函數(shù)的參數(shù)是int,
返回值是void *
void (*va)(int)這是一個指針,指向一個函數(shù),
該函數(shù)形參是int
返回值是void
舉例
void (*va)(int);
void func(int num)
{
printf(“一口Linux %d
”,num);
}
va = func ;
//調(diào)用
main()
{
(*va)(6);
}
注意:函數(shù)名也是一個地址
8. int (*va[3])(int)結(jié)合方式:
va先和[3]結(jié)合,說明va是一個數(shù)組
va[3] 外面*結(jié)合,所以數(shù)組元素是一個指針
假定(*va[3])是X,外面是 int (X)(int),所以指針是指向函數(shù)的
函數(shù)的形參是是int型,返回值是int型
編輯:lyn
-
cpu
+關(guān)注
關(guān)注
68文章
11037瀏覽量
216006 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4371瀏覽量
64204 -
指針
+關(guān)注
關(guān)注
1文章
484瀏覽量
71000
原文標(biāo)題:不懂指針類型?8個例子給你講明白
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
有沒有關(guān)于使用英飛凌產(chǎn)品構(gòu)建充電式 VPD 設(shè)備的指南?
函數(shù)指針的六個常見應(yīng)用場景

關(guān)于stm32,u8g2菜單之間切換(三)用u8g2寫一個菜單無限左右循環(huán)
關(guān)于STM32 CAN通信發(fā)送函數(shù)HAL_CAN_AddTxMessage()的最后一個參數(shù)填0和定義一個變量取地址的問題求解
國外物理服務(wù)器詳細解析
EtherCAT通訊協(xié)議詳細解析
硅谷云平臺詳細解析
C語言指針運算符詳解
鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉頡基礎(chǔ)數(shù)據(jù)類型浮點類型
面試???1:函數(shù)指針與指針函數(shù)、數(shù)組指針與指針數(shù)組

使用char指針參數(shù)的os_printf會導(dǎo)致異常怎么解決?
面試中的高頻問題:指針函數(shù)與函數(shù)指針,你能完美應(yīng)對嗎?

評論