以下程序段中,不能正确赋字符串 (编译时系统会提示错误)的是 () A.chars[10]="abcdefg" B.char tl]="abcdefg",*s = t; C.chars[10]; strcpy (s,"abcdefg") : D.char s[10]; s ="abcdefg"
时间: 2024-03-10 13:51:23 浏览: 139
C语言判断题C语言判断题.doc
不能正确赋字符串的程序段是 D. `char s[10]; s ="abcdefg"`。
在 C 语言中,字符数组不能直接赋值给一个字符串常量。在 D 中,`char s[10]` 定义了一个长度为 10 的字符数组,但字符串 "abcdefg" 包含了 8 个字符,因此不能直接赋值给 s。正确的做法是使用 strcpy 函数将字符串 "abcdefg" 复制到 s 中,如下所示:
```c
char s[10];
strcpy(s, "abcdefg");
```
这样就可以将字符串 "abcdefg" 赋值给字符数组 s 了。
阅读全文