C語言小結(一)

2021-07-10 21:12:02 字數 2304 閱讀 5901

一、偽函式

結構體或類通過函式過載呼叫類似方法一樣呼叫

過載關鍵字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的指標 沒分配...