一級指標陣列

2021-10-11 21:19:56 字數 740 閱讀 1991

示例1:

# include

intmain

(void);

//定義了乙個長度為5的物理空間陣列 ,每個長度為1的空間都有自己獨有的實體地址十六進製制

//a[3] == *(3+a);

printf

("%p\n"

, a+1)

;//此時輸出的為 實體地址 即a[2]

printf

("%p\n"

, a+2)

;printf

("%d\n"

,*a+3)

;//*a+3等價於 a[0]+3,* 的作用是轉義實體地址,取該位址所儲存的數值

return0;

}

輸出結果

000000000062fe04

000000000062fe08

4示例2:

# include

void

show_array

(int

* p,

int len)

intmain

(void);

show_array

(a,5);

//a等價於&a[0], &a[0]本身就是int *型別

//printf("%d\n", a[2]);

return0;

}

輸出結果:12345

一級指標 二級指標 指標和陣列 指標陣列

一級指標 int p 上述 定義了乙個一級指標變數,int為基型別。指標變數的基型別用來指定此指標變數可以指向的變數的型別。一級指標變數也就是儲存著另外乙個變數位址的變數 在定義指標時應注意指標變數必須指定基型別。且必須給指標變數賦初值,在不確定該指標變數要指向什麼的時候應該給其賦null,否則該指...

一級指標 二級指標 指標和陣列 指標陣列

一級指標存放的是變數的位址 一級指標名就可以等於這個位址 二級指標存放的是一級指標的位址,同樣指標名就是這個位址 陣列指標是乙個指標 它所存放的位址是陣列變數的位址,即指向不同陣列 所以說一級指標 二級指標 陣列指標都是指標,只是型別不同 而指標陣列,是乙個陣列,他存放的資料型別是指標型別 p是指標...

一級指標 二級指標 指標和陣列 指標陣列總結

1.指標 指標是個變數,用於存放記憶體單元的位址 編號 2.一級指標 舉例 int a 8 int p a p是乙個一級指標,它存放的是變數a的位址,對p解引用得到的就是a的值。int a 3 int p a 這裡的p也是乙個一級指標,存放的是陣列的首位址,陣列名就是陣列的首位址,對p解引用得到的是...