cs第十課筆記 指標 顏色表示RGB 堆疊

2021-08-18 16:29:21 字數 901 閱讀 2862

關於指標更進一步的理解:

在函式宣告或定義中,指標(*p)表示需要傳的資料的位址。

如 :

void swap(int *x, int *y)

int *p    表示指向int型別的指標。

用到該函式的時候就需要把位址傳給swap,如int型變數a,b,使用swap時應寫成swap(&a, &b)。

在花括號裡(函式裡)時指標(*p)則表示用它所指的那個位址裡的資料(除了初始化)。

如:int a = 1;

int *p = &a; //p初始化,指向a,p記錄a的位址。

int b = *p + 1; //實際上*p就是用的a的資料,b = a + 1

顏色用rgb表示(rgb三個字母分別表示red、green、blue)

r g b     十六進製制表示,r、g、b分別用下面的兩個數字表示(00-ff,也就是十進位制裡的0到255範圍)。

0xff0000  紅色比重255,綠色0,藍色0  表示紅色。

malloc()使用的是堆(heap),位址由低向高增長。每次使用完後應主動釋放,不然會造成記憶體洩漏。程式結束時可能由os**。

儲存資料的方式(程式結束還會有存檔,節選):

file *fp = fopen("filename", "w"); //w表示write

if (fp != null)

fclose(fp);

}

即使程式結束,還能在filename(如果沒有會新建乙個)裡找到儲存的資料。

下節,虛擬記憶體。雖然程式結束一般會自動釋放記憶體,但是刪除軟體、瀏覽網頁也會留下快取,造成卡頓。

第十課學習

按鍵在未按下時,處於一種高電平狀態,一般這種情況下,其對io口的電平一致,則不會產生任何效果,只有在按下狀態時,由於與接地的迴路貫通,故相當於微控制器的io口直接接地。從原理圖上看,之所以要接keyin1 keyin4外接至按鍵中,主要原因是為了獲取按鍵的狀態,因為我們只能獲取微控制器的io口狀態,...

第十課 邊框

無邊框 border style none 虛線邊框 border style dotted 虛線邊框 border style dashed 實線邊框 border style solid 雙邊框 border style double 凹槽邊框 border style groove 壟狀邊框 ...

第十課 函式

第十課 函式 一.定義函式 def 函式名 引數1,引數2,文件描述 函式體return 值 def 定義函式的關鍵字 函式名 函式名指向函式記憶體位址,是對函式體 的引用。函式的命名應該反映出函式的功能 括號 括號內定義引數,引數是可有可無的,且無需指定引數的型別 冒號 括號後要加冒號,然後在下一...