C語言 指標及其運算

2021-07-15 09:00:02 字數 1019 閱讀 2414

任務**:

#include #include int main()

{ int a=3,b=5,*p1,*p2,*p;

p1=&a;

p2=&b;

if(a

執**況:

知識總結:

回顧:變數三要素:

變數名,變數值,儲存空間;

不同的變數名有不同的儲存空間

指標變數表示:資料型別+*p

記憶體單元的訪問和訪問:(直接訪問和間接訪問)

兩個符號的優先順序是相同的;但是結合方式是從右邊到左邊;

int *p=null;null是個特殊常量叫空指標;

在32位操作平台當中,乙個指標變數分配4位元組儲存單元~

心得體會:

使用指標運算子的兩個禁忌

第一:不能對為賦值的變數做指標運算;(野指標)

指標儲存的事位址不能人為負值指向未知的位址!

第二:不能是用儲存單元已經有的變數名

C語言 指標運算

p a 將變數位址賦值給指標 p array 將陣列位址賦值給指標 p array i 將陣列元素賦值給指標 p1 p2 將指標位址賦值給指標 include 引用函式庫 void main f0889414 f0889414 f0889414 10 10 10 p 1 和 p 意義不相同,前者沒有...

指標運算 c語言

指標運算 加法 每一次加1 就是所指向的首位址加乙個sizeof 型別 int a 10 int p a p i a 0 i 減法同上 但是同樣要注意範圍的情況 值得注意的是 也有兩個指標做減法 但是兩個指標相減的意思是位址的差值 sizeof 型別 的優先順序很高 但是沒 高 p 常用於陣列的的連...

C語言指標運算

int a int p a include intmain int p a printf p p n p printf p 1 p n p 1 printf p d n p p a 0 printf p 1 d p 1 p 1 a 1 return0 輸出 p 000000000062fe00 p ...