C 基礎知識

2021-09-24 11:40:26 字數 1207 閱讀 1652

全域性靜態變數

區域性靜態變數

靜態函式

類的靜態成員

類的靜態函式

設計思想上:

語法上:

指標有自己的一塊空間,而引用只是乙個別名;

使用sizeof看乙個指標的大小是4,而引用則是被引用物件的大小;

指標可以被初始化為null,而引用必須被初始化且必須是乙個已有物件 的引用;

作為引數傳遞時,指標需要被解引用才可以對物件進行操作,而直接對引 用的修改都會改變引用所指向的物件;

可以有const指標,但是沒有const引用;

指標在使用中可以指向其它物件,但是引用只能是乙個物件的引用,不能 被改變;

指標可以有多級指標(**p),而引用至於一級;

指標和引用使用++運算子的意義不一樣;

如果返回動態記憶體分配的物件或者記憶體,必須使用指標,引用可能引起記憶體洩露。

指標陣列

儲存資料的位址

儲存資料

間接訪問資料,首先獲得指標的內容,然後將其作為位址,從該位址中提取資料

直接訪問資料,

通常用於動態的資料結構

通常用於固定數目且資料型別相同的元素

通過malloc分配記憶體,free釋放記憶體

隱式的分配和刪除

通常指向匿名資料,操作匿名函式

自身即為資料名

int main(void)

printf("%s , %5.3s\n","computer","computer");

return 0;

%s:例如:printf("%s", "china")輸出"china"字串(不包括雙引號)

%ms:輸出的字串佔m列,如果字串本身長度大於m,則突破m的限制,將字串全部輸出。若串長小於m,則左補空格。

%-ms:輸出的字串佔m列,如果字串本身長度大於m,則突破m的限制,將字串全部輸出。如果串長小於m,則在m列範圍內,字串向左靠,右補空格。

%m.ns:輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。

%-m.ns:其中m、n含義同上,n個字元輸出在m列範圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。

C 基礎知識

抽象類 abstract class 一種不可以被例項化的類。抽象類中一般含有抽象方法,當然也可有具體實現。繼承類只有實現過所有抽象類的抽象方法後才能被例項化。介面 inte ce 只含有共有抽象方法 public abstract method 的類。這些方法必須在子類中被實現。反射 程式集包含模...

c 基礎知識

或運算的意義是什麼 0 0 0 0 1 1 1 0 1 1 1 1 無進製與運算的意義是什麼 在vc中,視窗的每個屬性對應乙個只有一位為1的16位的二進位制數,當增加某屬性做或運算 即可,取消某個屬性只需與 上這個屬性的取反。cs.style ws maximizebox 和cs.style cs....

C 基礎知識

1 malloc和new區別與聯絡 a malloc malloc為函式,需要標頭檔案,申請的無型別,需要強制轉換 free釋放。示例 char p char malloc 10 sizeof char free p b new new是運算子,不需要標頭檔案,申請的是有型別的,自動呼叫建構函式 d...