C語言基礎(不斷更新)

2022-04-10 07:39:49 字數 985 閱讀 5889

1.memcpy、 memmove、memccpy的區別

字串函式功能查詢

memcpy要求源串和目的串不能重疊

memccpy:copy直至遇到由引數指定的ch.

memmove: 源串和目的串可以重疊。

2.strcpy寫法

【**】面試常考題型之strcpy寫法

注意丟擲異常,如果指標無效,丟擲異常,throw 「invalid pointer」;注意這種throw的方式是c++風格,在c中實現異常處理還需頗費周折

注意封口,也就是注意dest的最後乙個字串為』\0』

注意返回值,以實現鏈式效果

3.strlen的一些考慮

strlen(null)和strlen(「」)有何區別?

作為乙個習慣了寫c++**的人,一直很依賴語言提供相應的邊界檢查,認為理所當然strlen裡面會有對字串為null這種特殊情形的檢查,但是發現,其實c語言好多函式都需要注意呼叫條件,這是乙個典型的例子,strlen(null);在編譯的時候沒問題,但是執行期就出錯了。而strlen(「」);返回值為0,這是理所當然的。

4.關於sizeof的碎碎念

sizeof使用有兩種形式:

幾種特殊的考慮:

注意:

4.string 型別的大小

好吧,這其實是乙個c++問題,但是姑且先放入這個專題,請問下面這個程式結果為多少?

#include

typedef

struct aa

a;
using

namespace std;

int main()

libuv 不斷更新

initialize the uv async t handle.a null callback is allowed.note that uv async init unlike other libuv functions,immediately starts the handle.to stop...

C 學習積累 不斷更新

分享乙個c 的學習 1.結構體 struct 所有的成員在預設條件下都是 public 類 class 所有資料成員在預設條件下都是private 2.建構函式 採用的是類名,前邊不需要加返回值。3.在定義的類後邊一定要加 例如 void 4.類的繼承。include class animal vo...

gtk函式(不斷更新)

2,gtk widget modify bg用來設定某個構件的背景顏色,類似的函式有gtk widget modify font gtk widget modify text等,分別用來設定構件的不同部分。例項如下 gdkcolor color color.red 27000 color.green...