c語言byte數組和const?
char 和 const char 都是 char 型變量。
理論上來說,當變量未初始化,或未賦值時,你可以賦任意 值 給 它們。
一旦 賦值 后,const char 型變量的值 就 不允許 更改,不允許再賦新值。
而 char 型變量,你可以 隨時 更新,愿賦新值 就可以賦新值。
但是,實際上,const char 型,只有在 初始化 時 才允許 賦 值。賦 后,不允許 再賦 值。
例如: const char cc = 'a';
所以 一旦 語句 中 出現 cc = 'b'; 甚至 不改變值 地 寫 一句 cc = 'a'; 都算 語法錯誤。
char 型,無所謂,例如:
char c;
int i;
for (i='a';i<='z';i++) { c = i; printf("%c ",c);}
輸出: a b c d e f g h i j k l m n o p q r s t u v w x y z