C語言指標1

2021-08-11 14:01:35 字數 613 閱讀 2543

&: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...