2024年11月3日 星期日

C語言:初始化字元變數與字串的範例


在 C 語言中,初始化一個字元變數的方式如下:

char ex1 = 'A'; // 使用單引號將字元 A 框起來

要初始化一個字串,則使用雙引號將字串框起來。例如:

char *ex1DW1 = "where";

初始化字串陣列的範例如下:

char *ex1DW2[] = {"where", "erehw"} ;

結論:以下是六種初始化方式的比較如下:

char ex1 = 'A'; // 1byte,單個字元

char ex2DW5[] = {'A'}; // 1byte,字元陣列,只有一個元素

char ex2DW1[2] = {'A'}; // 2bytes,明確指定陣列大小,第二個元素預設為 '\0'

char ex2DW2[] = {'A', '\0'}; // 2bytes,手動加上終止符號 '\0',代表 C 字串結尾

char ex2DW3[] = "A"; // 2bytes,自動加上 '\0',等同於上一種方式

char *ex2DW4 = "A"; // 指標指向字串常量。這裡的字串是存放在程式的靜態區域,變數存的是指向這個字串的指標。字串的實際長度仍是 2 bytes ( 包括結尾的 '\0' ),但變數本身只佔用指標的空間 ( 通常是 4 或 8 bytes,取決於系統 )。

沒有留言:

張貼留言

請注意 : 您的留言發佈成功 , 需經審核後 , 才能決定是否回覆 . 謝謝 !!