C語言 指標入門

2021-08-04 13:58:20 字數 1041 閱讀 6853

在我年輕的時候,我三次鼓起勇氣學習c,三次都倒在了指標上

雖然很清楚指標是一種存放位址的變數,但是他具體是乙個什麼意思呢?

我把整個空間看成乙個(n+1)維的空間。

「n」是資料型別,可能是int,char,double,等等。

「1」是位址。把位址看成一根數軸。

舉個粒子:

int *pa;

int a=5;

pa=&a;

可以認為這是在平面上看到的情況。如果a是乙個char型別,也是一樣的道理,只不過變成了平面。

注意,記憶體大小和資料型別是沒有關係的。

既然可以將位址看作是一根數軸,那麼就可以很顯然地理解到指標的向量意義。根據同樣的理由,「&a」,也就是add_a,也就是address_a也可以看成乙個向量。

在將指標pointer看作乙個向量後,可以將*pointer 看成此向量的終點。與此同時,因為a也是乙個點,所以這二者的相同是有意義的。

形式:int* pointer ;//int,或者是其他的什麼資料型別;

int a=2 ;//int,或者是其他什麼資料型別;

pointer = &a ;//

*pointer = 2 ;//

首先,按照我們的向量理論,pointer和&a都是向量,型別相同,因此「=」有意義;

其次,這句話應該讀作「pointer是指向《整形資料a>的《指標變數》。」

在點的思想中,我們提到,a點和*pointer,因為他們都是點,所以他們的「相同」是有意義的。因此,當我們將*pointer賦值為1時,也就等效地將a賦值為1。

printf(「%d」,*pointer) ;//輸出a的值

printf(「%d」,pointer) ;//輸出a的位址

又可記作printf(「%d」,a);

又可記作printf(「%d」,&a);

/*那,就到這裡啦,

加油哦~~*/

C語言 指標入門

指標是乙個用來指示乙個記憶體位址的計算機語言的變數或 處理器中的暫存器。簡單來說,指標 位址 指標是一種變數,也有資料型別和相應的位址。1.指標變數的定義 定義普通變數格式為 資料型別 變數名 指標變數定義如下 int p1 定義了乙個整型指標變數p1 char p2 定義了乙個字元型指標變數p2 ...

C語言入門之 指標

存放位址的變數稱為指標變數。指標變數是一種特殊的變數,它不同於一般的變數,一般變數存放的是資料本身,而指標變數存放的是資料的位址。假設在程式中宣告了1個int型的變數a,其值為68。系統為變數a分配的首位址為0x65fdf4h,p a是存放變數a位址的指標變數,即p a中存放的值為0x065fdf4...

C語言指標入門(二)

指標 1.指標是什麼?起什麼作用?指標是變數的一種,裡面是乙個位址,通過這個位址找到要找的資料 2.指標運算子 是取位址的運算子,是表示指標運算子 例 int p1,a p1 a p1 3 例題 include int main int p int a 3 p a printf d p 輸出結果 3...