位址
指標就是位址,
位址就是記憶體單元的編號,
記憶體單元:將記憶體分成很多小單元,乙個單元佔乙個位元組(八位),即乙個編號為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 為間接訪問符,也稱為解引用 ...