c語言 指標1

2021-10-09 10:28:06 字數 929 閱讀 3071

位址

​ 指標就是位址,

​ 位址就是記憶體單元的編號,

​ 記憶體單元:將記憶體分成很多小單元,乙個單元佔乙個位元組(八位),即乙個編號為8位

指標

​ 指標就是位址,位址就是指標

​ 指標變數就是存放記憶體單元編號的變數,或者說就是存放位址的變數(記憶體單元編號即為位址)

​ 指標和指標變數是兩個不同的概念( 通常將指標變數簡稱為指標)

指標就是乙個位址編號,沒有具體的操作使用,

將指標存放在指標變數中,通常所使用的都是指標變數

指標的本質就是乙個操作受限的非負整數

基本指標型別

int

* p;

//p是變數的名字,int*為資料型別,即表示p存放的是int型別的變數的位址

//如果要存放double型別的位址,擇要定義double*

int i =3;

int j;

p = i;

//error,型別不一致,p為int*型別,i為int型別

p =&i;

/*1.p儲存的i的位址,因此p指向i

2.p不是i,i也不是p ,修改都不影響二者的值

3.如果乙個指標變數指向了乙個普通變數,則

*指標變數 就完全等同於 普通變數

即*p就完全等同於i

所有出現i的地方都可以替換成*p,反之亦?️

誰的位址為p 那麼*p就是誰 */

j =*p;

//*p就是i,即等同於 j = i;

printf

("i = %d ,j =%d\n"

,i,j)

;//i= 3,j = 3;

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

1 取位址符 2 雙目運算子 例如a b 按位於 指標 位址 int p 定義整型指標變數 double p1 定義浮點型指標變數 int a 10 整型變數存放整型值 double b 23.3 浮點型變數存放浮點數 int p a 整型指標變數存放整型位址 指標 p 為間接訪問符,也稱為解引用 ...