全域性靜態變數
區域性靜態變數
靜態函式
類的靜態成員
類的靜態函式
設計思想上:
語法上:
指標有自己的一塊空間,而引用只是乙個別名;
使用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...