005、
006、
1、#define巨集定義指令:定義帶引數的巨集被內聯函式取代。
如#define max(a,b) ((a>b)?(a):(b));(已過時)
2、第36上講中的28分鐘所講的對多檔案操作方法掌握不太好!!!
3、類宣告檔案(.h),類實現檔案(.cpp),類的使用檔案(main()所在的.cpp檔案)。
4、c++多檔案結構實現的方法是將標頭檔案(類的宣告和標頭檔案的引用放在header files裡邊),將類的實現檔案和類的使用檔案放在資源檔案source files中。
5、陣列的定義方式如int array [number];有number個元素的陣列,與c#定義不相同。
6、對全部陣列元素賦初始值時,可以不指定陣列長度,如static int a = 。
7、cin.get(x),判斷輸入字元是否為乙個。
8、2維陣列(array[列][行])儲存順序是按行存放的;
9、陣列作為引數時,傳送的是陣列的首位址,對形引數組的改變會直接影響到室引數組;
10、第41上講的例子沒有仔細聽!!!
007、
1、指標:另乙個變數的位址,用於簡介訪問變數;指標變數:用於存放位址的變數。
2、& 位址運算子
3、宣告指標時變數名前邊要加*;
4、指標語法格式:儲存型別 資料型別 *指標名 = 初始位址
5、不要用乙個內部auto型變數(區域性變數)去初始化static型指標。
6、為指標變數賦值時必須是位址常量或變數,不能為普通整數,但可以為0,此時表示空指標,表示現在指標誰也不指。
7、指標的型別是他所指的變數型別,而非指標本身資料值的型別,任何乙個指標本身的資料值都是unsigned long int型。
8、指標的宣告賦值使用過程:
int i = 10;
int *i_pointer = &i;
cout << *i_pointer << endl;
9、對將要指向的變數的資料型別未知時定義指標一般使用void型別,如void *pointer;
10、將乙個void型別的指標賦值給乙個有資料型別的指標的時候需要強制型別轉化。
11、指標的加減法運算的結果是指標指向當前位置的前方或者後方的第幾個位置。(位址運算)
12、指標的關係運算易於比較2個變數儲存位置之間的關係,指標和0比較可以判斷是否為空指標。
13、陣列的名稱就代表了陣列存貯的起始位址。
14、對於陣列的指標運算:a[i],*(pointer + i),*(a + i),pointer[i]都是等效的。記住a和pointer都代表首位址。
15、指標陣列:陣列的元素都是指標型。
C 初級知識學習筆記3
008 1 對於2維陣列array而言 array i j 指的是 array i 獲取第i行的首位址,然後在加j的出第i行第j列的位址,然後 array i j 得出第i行第j列的值 2 指向常量的指標 const int p x 不能通過指標來改變所指物件的值,但指標本身可以改變,可以指向另外的...
C 初級知識
識別符號概念 識別符號是一種字串,用來命名如變數 方法 引數和許多後面要講解的程式結構。命名規則 1.字母 下劃線可以用在任何位置 2.數字不能放在首位 3.字元只能放在識別符號的首位 舉例 mydream 合法 77flower 不合法,不能以數字開頭 garden 合法 some6wordle ...
C 學習筆記 2
ref 和out 都是是傳遞引用,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref 前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有 out引用的變數都要賦值,ref引用的可以修改,也可以不修改。下面是使用 out和 ref進行陣列修改的例...