小白學C語言(1) 神秘的指標

2021-09-16 21:35:08 字數 1049 閱讀 5434

什麼是指標呢?指標是乙個值為記憶體位址的變數(或資料物件)。正如char型別變數的值是字元,int型別變數的值是整數,而指標變數的值是位址。這句話摘自c primer plus一書。

在繼續了解指標的知識之前,我們先來熟悉兩個與指標相關的運算子。

int source = 22;

int * p = &source; //表示的是變數source的位址。

int source = 22;	// 整型變數

int * p = &source; // 指向source的指標

int dest = * p; // 將p指向位址上的值賦給dest

// 注意: * 與指標之間的空格可有可無。通常,宣告指標時,使用空格,在解引用變數時省略空格。

int * p ;

char * pc;

int array[4] = ;

printf("%p \n",array); //0x7fffffffe1a0

printf("%p \n",&array[0]); //0x7fffffffe1a0

賦值-即將位址賦值給指標。

int a = 10;

int * p = &a;

解引用。即給出指標指向位址上儲存的值。

int a = 10;

int * p = &a; // *p的值為10

取址。即 & 獲取變數的位址。

指標與整數相加

遞增指標

指標與整數相減

遞減指標

指標求差。通常,需要保證兩個指標都指向相同的陣列,不同或相同的元素。否則會導致執行時錯誤。

比較。前提是兩個指標必須都指向相同型別的物件。

#include int main(void)

C 小白學指標2

內容依然來自於英文版的 c primer 小弟愚鈍 各路大神多多指教 demo int i 88 int r i 是引用符號 int p 表示p是乙個指標 p i 是address of 取位址 符號 p i 是dereference符號 int r2 p 是宣告的部分 是dereference符號...

this指標的用途(小白學c )

1.當類的成員變數與類方法的形參重名時,可用this來區分 cpp class person 2.用來返回物件本身 person person1 int age 為什麼要用引用 因為去掉引用而返回值時,編譯器會呼叫拷貝函式,對物件進行拷貝,然後返回的是那個副本而非物件本身,使得最終結果變成10,但正...

小白學C語言的筆記

線性表的基本概念 線性表的順序結構 順序表的插入運算 順序表的刪除運算 1.線性表的基本概念 由一組資料元素構成,資料元素的位置只取決於自己的序號,元素之間的相對位置是線性的。在複雜線性表中,由若干項資料元素組成的資料元素成為記錄,而由多個記錄構成的線性表又稱為檔案 2.非線性表的結構特性 有且只有...