C指標程式設計之道 筆記

2021-06-29 15:05:15 字數 1108 閱讀 4938

1.指標作為函式引數傳遞,出入的是指標的位址.

2.可以通過指標形參改變變數的值,注意指標型別要相同。

3.函式指標

定義:資料型別 (*p)(void)

int (*p_fun)();返回值型別為int的函式指標,指標變數為(*p_fun),變數名為p_fun,括號不能省略.

指標變數在使用前要初始化。

4.函式指標與指標函式

返回值是指標的函式叫函式指標----函式。

函式指標-----是位址(變數)。

5.單向佇列會產生假溢位【佇列頭有資料,但是不能插入資料】。

鏈隊出隊時要釋放空間。

6.特殊線性表---堆疊

棧底不變,棧頂變化,先進後出

7.動態鍊錶

鍊錶----鏈式儲存的線性表

鍊錶的連線和物理順序沒有關係。

分類:靜態鍊錶,動態鍊錶;單鏈表,雙鏈表,迴圈鍊錶

const指標

const int *p  p是指向整形常量的指標,可以修改指標的值【位址可以修改】,但是不能修改指標指向的值。

和 int const *p相同

int *const p p是乙個常指標,p是常量,值無法修改【位址無法修改】,但是可以修改p所指向的整形值。

指標的位址不能修改,但是值可以改。

const int *const p 指標的位址和都不能修改。

判斷方法

const int *===p  const位於左側,修飾變數。指標指向為常量。

int *===const p  cosnt位於右側,修飾指標。指標為常量。

const 做形參

void fun(const int *p) cosnt用於函式形參是說明形參在函式內部是不會改變的,

const用在函式返回值

const int fun();返回值不能更新,為內部型別【true or false】

陣列中不允許使用const定義的值。 const int a; int bb[a];錯誤

volatile

嵌入式系統的暫存器定義;中斷中的變數;多工的共享變數。

register 變數儲存在機器的硬體暫存器中而不是記憶體中。

訪問效率高,速度快,數量有限。

C指標程式設計之道 第九次筆記

這裡說的是指標在演算法中的應用 直接選擇排序 每個排序的演算法都是指標的方便性的特點來指向每個元素進行交換等 這裡的基本思想是對待排序的記錄進行n 1次選擇。第i次操作選擇i大 小 的記錄放在第i個 或者n i 1 個 位置上。即每次都將乙個記錄放在它最終的位置上,這就是所謂的 各回各家 inclu...

C指標程式設計之道 第六次筆記

指向檔案型別的指標 在c語言的檔案你的讀寫一般使用系統的庫函式來對資料進行讀寫 檔案的型別的指標 檔案的結構 include include using namespace std typedef struct short level 緩衝區滿或者是空的程度 unsigned flags 檔案狀態標...

C 語言程式設計之道 (CSDN)

第一章 步入程式設計殿堂 感悟 01 程式設計我也行。感悟 02 如何選擇程式語言。工欲善其事,必先利其器。只有把工作當做一件快樂的事,才能使自己願意為之奮鬥終生。十鳥在林,不如一鳥在手。感悟 03 培養對程式設計的興趣。感悟 04 學習程式設計要打好基本功。萬丈高樓平地起,空中樓閣不存在。感悟 0...