char d[] = ("FishC", "is", "Good!");为什么不对
时间: 2023-08-08 17:05:37 浏览: 136
button_char.rar_Press On!
对不起,我之前给出的回答有误。我理解错了你的问题。
你的代码 `char d[] = ("FishC", "is", "Good!");` 是错误的。在 C 语言中,使用括号括起来的多个字符串是不合法的。如果你想要将多个字符串组合成一个字符串,可以使用字符串连接操作符 `+` 或者使用字符串数组。
以下是两种修正的方式:
1. 使用字符串连接操作符 `+`:
```c
char d[] = "FishC" + "is" + "Good!";
```
这种方式在 C 语言中是不允许的,因为字符串不能直接进行加法操作。
2. 使用字符串数组:
```c
char d[] = {'F', 'i', 's', 'h', 'C', ' ', 'i', 's', ' ', 'G', 'o', 'o', 'd', '!', '\0'};
```
这个代码会创建一个字符数组 `d`,其中存储了字符串 "FishC is Good!"。注意最后一个字符是空字符 `\0`,表示字符串的结束。
希望这次解答能够帮到你,如果还有其他问题,请随时提问。
阅读全文