收集的一些c 知識點與題目一

2021-07-05 04:45:05 字數 1133 閱讀 4618

收集的知識點都是之前沒有接觸過或者不太明白的,題目自己都有做過,如果有錯誤請提出~

//可變引數的函式

#include int count_f(int num, ...);

int main()

;void a::func(int a)

int _tmain(int argc, _tchar* argv)

//2利用返回值傳遞動態記憶體

char* mallocmemory2(int num)

int _tmain(int argc, _tchar* argv)

//3利用指向指標的指標

void mallocmemory3(char** p, int num)

int _tmain(int argc, _tchar* argv)

1.錯誤,會造成記憶體洩露,23都正確

//程式結束繼續呼叫函式

int func();

//嘗試寫出類的成員函式實現。

class mstring

;mstring::mstring(const char *str)

} return tempptr ;

}int main()

; char b[5] = ;

mstrcpy(a,b);

cout我覺得他們說的不無道理,就像遊戲優化不能過度一樣,我們應該視情況而定。

但是作為乙個筆試題,出題者肯定是想考察我們的邏輯能力吧,所以這麼寫比較好。

//不用中間變數交換兩個值

void fun1(int &a, int &b)

d fun3(int &a, int &b)

int main()

int main()

{ if(isbigendian())

{ cout<<"is bigendian"<

這個是漲知識了。

//寫乙個輸入的整數,倒著輸出整數的函式,要求用遞迴方法 ;

//僅僅是倒著輸出

#include void fun(int a)

{ cout<>a;

int af_a = change(a);

cout<<"after change,a="<

C 的一些知識點

include using namespace std 內聯函式,交換兩個數的值 建議直接定義,不用先在開頭宣告再在後面定義 inline void swap int a,int b int main int p newint 分配1個int型的記憶體空間 delete p 釋放記憶體 int p ...

一些知識點

字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...

一些知識點

1.vector是在堆上還是棧上?在堆上.2.我們發現指標有一些 似是而非 的特徵 1 指標消亡了,並不表示它所指的記憶體會被自動釋放。比如函式中的指標是區域性變數,如果它指向了堆上,而自己出了函式後消亡了,但它所指向的記憶體還是存在的,導致了記憶體洩漏.2 記憶體被釋放了,並不表示指標會消亡或者成...