//定義乙個指標變數
int *p;
(1)指標可以進行加減乙個整數:p++、p--、p+i、p-i、p+=i、p-=i等
#include#includeint 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#includeint 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#includeint 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 代表該指標指所指向記憶體空間中的值,切記指標只能存放有效的記憶體空間位址,不能存放其...