需要注意以下赋值是错误的: char s[20]; s="Good bye'";*错误*/ 因为数组名$是指针常量,因此不能对$进行赋值
需要注意以下赋值是错误的: char s[20]; s="Good bye"; /*错误*/ 因为数组名s是指针常量,因此不能对s进行赋值
一旦将字符串存入到一个字符数组中,就可以在程 序中通过该字符数组名来引用这个字符串。 例如: char t[20]="Good bye" printf("%sIn",t); 输出数组t中的字符串/
一旦将字符串存入到一个字符数组中,就可以在程 序中通过该字符数组名来引用这个字符串。 例如: char t[20]="Good bye"; printf("%s\n",t); /*输出数组t中的字符串*/
3、初始化时可以不指定字符数组的长度。 char s]={'G','o','o','d'); 数组s有4个元素,不添加\0'。 char t[]="Good" 数组t有5个元素,自动添加0'。 (即只要是以字符串形式出现在程序中,就隐含了 一个空字符0')
3、初始化时可以不指定字符数组的长度。 如 char s[]={'G','o','o','d'}; 数组s有4个元素,不添加'\0'。 char t[]="Good"; 数组t有5个元素,自动添加'\0'。 (即只要是以字符串形式出现在程序中,就隐含了 一个空字符'\0')
那么,以上两个字符数组,在使用上会有什么不同 呢? 下列程序段 char t="Good" printf("%sIn",t); 运行结果为 Good
那么,以上两个字符数组,在使用上会有什么不同 呢? 下列程序段 char t[]="Good"; printf("%s\n",t); 运行结果为 Good
而下列程序段 char s=G','o','o','d'); printf("%sIn",s); 运行结果为 ©"C:\Documents and Settin.-▣× Good?t Press any key to continue
而下列程序段 char s[]={'G','o','o','d'}; printf("%s\n",s); 运行结果为