什麼是指標呢?指標是乙個值為記憶體位址的變數(或資料物件)。正如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.非線性表的結構特性 有且只有...