一、偽函式
結構體或類通過函式過載呼叫類似方法一樣呼叫
過載關鍵字operator
class hello方法
int main()
void (*p)();//函式指標,指向無返回值無引數的函式(
p型別)
p=sayhello;//p指向
sayhello方法
p();
retirn 0;
六、自定義型別typedef 1、
strict people{}; strucut people p; 2、
typedef struct{}people; people p; 3、
typedef void(*func)();
func f=sayhello;
f();
七、c語言物件導向的思想
物件導向的思想:封裝、繼承、多型
c語言的結構體內部不支援定義方法,可用函式指標代替
八、防止標頭檔案重複定義
#ndef 值
//如果沒有定義
#define 值
//就定義
#endif //結束
標頭檔案<>引入外部庫
/系統庫標頭檔案
""當前工程自定義標頭檔案(約定俗成,有些編譯器不區分)
九、字串操作
www.cplusplus.com //c或
c++學習**
字串相關操作標頭檔案
#include
stract字串連線
sprintf格式化字元拼接,任意型別
char buf[100];
menset(buf,0,200);//初始化清空快取,全部以
0填充陣列
(輸出字串)
sprintf(buf,"hello %d,%f,%s",100,1.2,"hello");
printf("%s\n",buf);
十、c語言檔案操作
fclose
fflush
fopen
file* f=fopen(開啟檔名/路徑
","檔案開啟方式
");
fopen有可能開啟失敗,為
null
(記憶體滿了的時候)
file* f=fopen("data.txt","w");
fprintf(f,"hello c\n");//向檔案f寫入
hello c
//當檔案開啟不為空時,寫入資料
if(f!=null)
for(int 1=0;i<100;i++)
fprintf(f,"hello %d\n";i);
fclose(f);//開啟一定要關閉檔案
fseek(f,0,seek_end);//搜尋檔案,搜尋之後
ftell
返回檔案長度
,這時在檔案最後的位置
ftell(f);獲取檔案長度,獲取到檔案當前位置
file* f=fopen("data.txt","r");//以讀的方式開啟
fseek(f,0,seek_end);//檔案末尾
long size=ftell(f);//讀取檔案長度
char buf[size+1];
fseek(f,0,seek_set);//放到第乙個起始位置
fread(buf,sizeof(unsigned char),size,f);//讀取檔案(讀到哪去,一次讀多長,讀多大,讀的檔案)
buf[size]="\0";//給陣列末尾增加
「\0」
作為結束
fclose(f);
printf("%s",buf);
十一、標準輸入輸出
printf格式化輸出,可以直接輸出也可以輸出數字
printf("hello");
printf("hello %d",3);
scanf格式化輸入
int a;
scanf("%d",&a);獲取變數位址輸入
inpit / output字元輸入輸出
對檔案操作f開頭
對控制台操作p開頭
puts("sssssssss");輸出
getc獲得控制台輸入字元
gets獲得控制台輸入字串
char buf[100];
gets(buf);
puts(buf);先獲得,再輸出
十二、隨機種子
srand(time(null));//以當前系統操作時間當做隨機種子
rand
random
C語言小結
1.include 中關於stidio.h的解釋 一般會把用來 include的檔案的副檔名 叫 h,稱其為標頭檔案 2.scanf的輸入形式 scanf 格式控制,位址表列 位址表列中給出各變數的位址,位址是由位址運算子 後跟變數名組成的 比如 a b分別表示變數a和變數b的位址 3.指標運算子有...
c語言筆試小結
1.void p malloc 100 sizeof p 4 指標的位元組數,而不是指標指向的內容容量 2.void func char str 100 陣列作為函式的引數進行傳遞時,該陣列自動退化為同型別的指標 3.char str 100 sizeof str 100 不是函式的引數時 4.ch...
C語言小結(二)
野指標不是null指標,是指向不可用記憶體的指標。c語言中沒有任何手段可以判斷乙個指標是否為野指標!野指標的由來 區域性指標變數沒有被初始化 使用已經釋放過後的指標 指標所指向的變數在指標之前被銷毀 用malloc申請了記憶體之後,應該立即檢查指標值是否為null,防止使用值為null的指標 沒分配...