C和指標(學習之旅)

2021-09-30 12:52:00 字數 921 閱讀 7407

操作符有以下幾種:

算數操作符:+,-,*,/,%,除了%是只適用於整型外;

移位操作符:<<,>>左移只能用0補充,右移可以只用0補充,還有可以符號位為1進1 ,

符號位為0,進0有符號值的右移是不可移植的。

位操作符:&,|,^

賦值操作法人:=

符合操作符:+=,++等;可以使**更易讀寫

單目操作符:!,~,-,*(指標),&(取址)等

關係操作符:>,<,>=等

邏輯操作符:&&,||

條件操作符:?:

c中不含有布林值,所以只能有1,0來代替。或則可以在函式前宣告,用true,false代替

操作符有著優先順序和結核性,所以在使用表示式的時候要小心。

對操作符的操作,主要用於各種限制條件

每乙個記憶體的位置都是獨一無二的,而記憶體的每個位置中都包含乙個值,這就是位址和內容。

int a = 100;

int *b = &a;

其中,這兩個都是賦值語句,乙個是把int 賦值給a 另乙個是把,int * 賦值給 b

所以a 的儲存內容是 100

b 儲存的內容是 a 的位址

所以 如果呼叫 *b 就是呼叫 a的內容,

乙個標量的值是分配給這個變數的記憶體位置所儲存的數值。

通過乙個指標訪問它所指向的位址的過程稱為間接訪問

null指標:表示不指向任何東西,

指標的指標:**c

*( c + 1 )任然是乙個指標

*c++ 在迴圈中,先用乙個陣列的位址初始化指標,然後使用這種表示式訪問陣列的內容。

當指正在指向同乙個陣列的元素的時候,可以對其進行算術運算,關係運算

運用指標,可以指向記憶體的位址,這樣可以簡便的操作字串,調整陣列之類。

C和指標 (學習之旅)

所有的的抽象資料型別 adt 都要確定採用哪種方式獲取記憶體。靜態陣列,動態分配陣列,動態分配的鏈式結構 堆疊 就像往乙個瓶裡面塞東西,想要拿出來,一般只能先拿上面的,後進的先出 lifo 堆疊有三個操作 push,pop,top push,將資料推入棧中,pop移除,top返回。堆疊對於鍊錶來說實...

C語言奇妙之旅 指標陣列

乙個陣列的元素值為指標則是指標陣列。指標陣列是一組有序的指標的集合。一般形式 資料型別 陣列名 陣列長度 例如 程式功能 指標陣列 程式版本 v0.1.00 q是乙個指標陣列,三個元素分別指向二維陣列a的各行。然後用for迴圈輸出制定的陣列元素。指標陣列可以作為函式的參量使用,使用方式與普通陣列類似...

C語言奇妙之旅 指標函式

指標函式是指帶指標的函式,即本質是乙個函式,函式返回型別是某一型別的指標。例子 程式功能 指標函式 程式版本 v0.1.00 include int f int i,int j 定義了乙個指標函式 函式指標是指向函式的指標變數,即本質是乙個指標變數。例子 include void function ...