關於C語言的指標

2021-09-27 09:34:59 字數 812 閱讀 2273

c語言指標

今天學習了指標,講講我對它的認識。

這是乙個指標:

int i;

int*p;

scanf

("%d"

,&i);p=

&i;

i是乙個整型變數,p是乙個指標,輸入時賦值給i,p是i的位址。

就好比,i是房子的名字,p是房子的位址,輸入的值是放在房子裡的東西。

符號「&」是取位址的意思,在這裡是對i取位址。

定義指標的時候,有這樣寫的int *p,和這樣寫的int* p,這兩種好像差不多。

輸出的時候,

printf

("%d"

,i);

//輸出為i的值

printf

("%d"

,*p)

;//輸出為i的值

printf

("%d"

,p);

//輸出為i的位址

而且,&和「*」的作用是相反的,&*p就是p

對於陣列b[i],隨i的變化,b[0]的位址會變化。

另外,指標和值都可以constconst int*、int const*、int *const,只有int *const會被const標誌,也就是不能更改。

非const的也可以轉換成const的。

我寫不下去了…我太菜了…dbq…

關於C語言的指標

一級指標 指標是什麼?在電腦科學中,指標 pointer 是程式語言中的乙個物件,利用位址,它的值直接指向 points to 存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為 指標 意思是通過它能找到以它為位址的記憶體單元 指標...

關於C語言指標的理解

三者的區別 char s hello world char s hello world char s 5 這個相當於建立了乙個指標變數s,指標變數s指向常量 helloworld 指標變數s位於棧中,字串 hello world 位於常量區 相當於const char s hello world 所...

關於C語言中的指標

1 對於已定義的某個變數的讀取 通過該變數來訪問它的值 通過該變數的儲存位置讀取數值 指標 作業系統會將所有的記憶體單元進行編號。關於32位作業系統與64位作業系統支援的最大記憶體。計算機底層使用二進位制進行管理,所以32位作業系統支援2的32次方個編號,即4g的記憶體位址。int a 1 int ...