C語言知識大複習 gbk2utf8

2023-02-07 21:26:15 字數 1346 閱讀 7929

字串常量的寫法:char *s = "hello world";

最好改寫成   const  char *s = "hello world";

因為修改其內容也會出錯。

函式返回地址,除了堆地址和字串常量地址有意義。其他都無意義。

#include

constchar

*getstr

()

int

main

()

錯誤:

#include

constchar

*getstr

()

int

main

()

++運算子你真的瞭解了嗎

#include

intmain

()

編譯時就直接出錯。

gbk2utf8

int

gbk2utf8

(char

*src

,size_t

*srclen

,char

*dest

,size_t

*destlen

)size_t

rc =

iconv(cd

,&src,

srclen,&

dest

,destlen

);//將src字串轉化為目標dest

if(

rc ==

(size_t)-

1)

iconv_close(cd

);

return

0;}

來自為知筆記(wiz)

C語言小知識複習3

巨集定義是在程式編譯之前進行替換相比定義成全域性變數或函式效率更高。undef pi 強制終止巨集定義 在想要終止巨集的地方 define sum a,b a b define sub a,b a b define mul a,b a b 這麼定義是錯誤的,前處理器會認為巨集名為 mul 替換內容為...

C語言基礎知識複習1

在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。符號常量在使用之前必須先定義,其一般形式為 define 識別符號 常量值 符號常量的標示符一般習慣使用大寫字母,變數的標示符一般習慣使用小寫字母,加以區分。下面是一個使用符號常量的小例子 運算結果為 圓周率 3.140000 注意 常量...

複習C語言基本知識 陣列1

習題6 4 有序插入 題目描述 有一個已排好序的陣列,要求輸入一個數後,按原來排序的規律將它插入到陣列中。假設陣列長度為10,陣列中前9個數 這9個數要求從鍵盤上輸入,輸入時要滿足自小到大的輸入順序 已經按從小到大進行排序。然後再從鍵盤上輸入一個整數,將此整數插入到前有序的9個數中,使得最終的10個...