下面不能正确进行字符串赋值操作的语句是(C )。 A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD"; C) char *s;s="ABCDEF"; D) char *s="ABCD";
时间: 2023-06-09 20:02:02 浏览: 386
字符串赋值
4星 · 用户满意度95%
答案为 B) char s[5]; s="ABCD";,因为在 C 语言中,数组在定义时就已经分配了存储空间,所以不能用 "=" 来赋值字符串,需要使用 strcpy() 函数。而指针可以使用 "=" 来赋值一个字符串常量的地址,因此选项 C) char *s;s="ABCDEF"; 是正确的。
阅读全文