char a[3] 是宣告 a 是 char 型陣列,有3個元素。
char 型陣列 可以用來存放一個字串,也可以用來存放1個1個的字元。
char a[3]={"a","b","c"}; 存放3個字元, 可以。
char a[3]="abc"; 存放字串,字串有4個位元組,含結束符\0. 這樣初始化,結束符沒地方放,丟棄了。
char a[3]="ab"; 存放字串,字串有3個位元組,含結束符\0. (提倡用法)。
char a[4]="abc"; char a[]="abc"; (提倡用法)。
-----------------------
#include
int main(){
char a[3]= {"a","b","c"};
printf("%c %c %c\n",a[0],a[1],a[2]); //按字元 方式輸出
printf("%s\n",a); // 按字串方式輸出
return 0;}
==============
MS VC++ 6.0 輸出都是:
a b cabc
char a[3] 是宣告 a 是 char 型陣列,有3個元素。
char 型陣列 可以用來存放一個字串,也可以用來存放1個1個的字元。
char a[3]={"a","b","c"}; 存放3個字元, 可以。
char a[3]="abc"; 存放字串,字串有4個位元組,含結束符\0. 這樣初始化,結束符沒地方放,丟棄了。
char a[3]="ab"; 存放字串,字串有3個位元組,含結束符\0. (提倡用法)。
char a[4]="abc"; char a[]="abc"; (提倡用法)。
-----------------------
#include
int main(){
char a[3]= {"a","b","c"};
printf("%c %c %c\n",a[0],a[1],a[2]); //按字元 方式輸出
printf("%s\n",a); // 按字串方式輸出
return 0;}
==============
#include
printf("%c %c %c\n",a[0],a[1],a[2]); //按字元 方式輸出
printf("%s\n",a); // 按字串方式輸出
return 0;}
MS VC++ 6.0 輸出都是:
a b cabc