&:1、取位址符
2、雙目運算子 例如a&b 按位於
指標==位址
int *p;//定義整型指標變數
double *p1;//定義浮點型指標變數
int a = 10;//整型變數存放整型值
double b =23.3;//浮點型變數存放浮點數
int *p =&a;//整型指標變數存放整型位址(指標)
*p;//*為間接訪問符,也稱為解引用(即從p跳到它所指向的內容)
*的功能:1、定義時,用來定義指標
2、使用時,為間接訪問符(解引用)
3、乘號
eg:解引用(從p跳到它所指向的內容)
int a = 10;
int *p = &a;
*p = 100;//a = 100;
a → int &a→int *
d→double &d→double*
p→int* &p→int**(二級指標)
取一次位址就再前面加上*
解一次引用就跳到它所指向的內容
整型指標佔四個位元組,但不絕對也有可能是八個位元組!
在x86或者32位平台指標4位元組,在x64或者64位平台指標8位元組
C語言 指標1
指標恐怕是c語言中最不容易掌握的乙個概念了,但指標又是如此的重要,可以說不會指標,c語言就等於沒學。指標到底是乙個什麼東西呢?include int main char pch null char pstr hello pointer short pshort null int pint null ...
C語言指標1
陣列與指標 陣列的名字是第一元素的位址。include int main printf str 0 的位址是 p n str 0 輸出 str 0 的位址是 000000000062fdc0陣列相鄰每一元素之間相差值 資料型別的寬度 include int main float b 3 double...
C語言指標1
計算機中所有的資料都必須放在記憶體中,不同型別的資料占用的位元組數不一樣,例如 int 占用4個位元組,char 占用1個位元組。為了正確地訪問這些資料,必須為每個位元組都編上號碼,就像門牌號 身份證號一樣,每個位元組的編號是唯一的,根據編號可以準確地找到某個位元組。先看這樣一段 定義乙個整型變數a...