c語言之指標運算

2022-06-11 17:36:09 字數 1058 閱讀 4452

//

定義乙個指標變數

int *p;

(1)指標可以進行加減乙個整數:p++、p--、p+i、p-i、p+=i、p-=i等

#include#include

int max(int, int

);int

main()

int max(int a, int

b)

else

}

(6)將指標p2的值賦值給p1:int a = 2;int *p2 = &a;int* p1 = p2;

(7)指標可以有空值:p = null;

(8)兩個指標變數可以相減:

#include#include

int max(int, int

);int

main() ;

int* p1 =a;

int* p2 = &a[2

];

int p = (p2 -p1);

printf(

"p的值是:%d\n

", p);

system(

"pause");

return0;

}

如果兩個指標變數都指向同一陣列中的元素,則這兩個指標之差為兩個指標之間的元素個數,上述**輸出為2,因為之間元素為a[1],a[2]。假設變為p1-p2,那麼輸出結果就是-2,符號表明p1是在p2的後面。

(9)兩個指標可以進行比較:

#include#include

int max(int, int

);int

main() ;

int* p1 =a;

int* p2 = &a[2

];

bool p = p2>p1;

printf(

"p的值是:%d\n

", p);

system(

"pause");

return0;

}

比較的是兩個指標指向的值的大小。

C語言之指標的算術運算

遞增指標 include stdafx.h const int max 3 const 是定義常量具有不可變性 int main 定義整型陣列var int i,ptr 定義整型變數i和指標ptr ptr var 宣告ptr的位址是var for i 0 i遞減指標 include stdafx.h...

C語言之指標

指標型別的本質分析 1 指標的本質 指標的本質 一種復合的資料型別。下面我將以下面幾個作為例子進行展開分析 a int p b int p c int parvalue 3 d int pfun 分析 所謂的資料型別就是具有某種資料特徵的東東,比如資料型別char,它的資料特徵就是它所佔據的記憶體為...

C語言之指標

指標的概念 什麼是指標?如果用一句話概括的的話那就是,乙個存放記憶體空間位址的變數。指標也是乙個變數,指標存放的內容是乙個位址,該位址指向乙個記憶體空間。指標變數的定義 int p 該變數用來存放乙個空間的位址。p 代表該指標指所指向記憶體空間中的值,切記指標只能存放有效的記憶體空間位址,不能存放其...