在 C 語言中,初始化一個字元變數的方式如下:
char ex1 = 'A'; // 使用單引號將字元 A 框起來
要初始化一個字串,則使用雙引號將字串框起來。例如:
初始化字串陣列的範例如下:
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,取決於系統 )。
沒有留言:
張貼留言
請注意 : 您的留言發佈成功 , 需經審核後 , 才能決定是否回覆 . 謝謝 !!