1. int va;這是一個整型變量,32位CPU的話,占有32個bite
2. int *va;這是一個整型指針變量,用于存放一個整型變量的地址,
3. int **va;這是一個整型的二級指針,用于存放一個內存的地址,該地址對應的內存中存放了另一個整型變量的地址
比如:
int va=0x12345678;
int *pva = &va;
int **ppva = &pva;

4. int *va[3]這是一個數(shù)組,該數(shù)組里面的成員是整型的指針,分別指向int型的內存

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 ;
//調用
main()
{
(*va)(6);
}
注意:函數(shù)名也是一個地址
8. int (*va[3])(int)結合方式:

va先和[3]結合,說明va是一個數(shù)組
va[3] 外面*結合,所以數(shù)組元素是一個指針
假定(*va[3])是X,外面是 int (X)(int),所以指針是指向函數(shù)的
函數(shù)的形參是是int型,返回值是int型

編輯:lyn
-
cpu
+關注
關注
68文章
11218瀏覽量
222968 -
函數(shù)
+關注
關注
3文章
4406瀏覽量
66845 -
指針
+關注
關注
1文章
484瀏覽量
71677
原文標題:不懂指針類型?8個例子給你講明白
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
Labview 解析dxf文件并顯示
堆棧指針SP介紹
解析K8S實用命令
有沒有關于使用英飛凌產品構建充電式 VPD 設備的指南?
函數(shù)指針的六個常見應用場景
?VLM(視覺語言模型)?詳細解析

關于指針類型8個例子詳細解析
評論