gpt4 book ai didi

C 中的 char 数组声明

转载 作者:太空宇宙 更新时间:2023-11-04 07:15:33 26 4
gpt4 key购买 nike

我一直在阅读 K&R 的 C 书。我遇到了这个词

字符数组是初始化的一种特殊情况;可以使用字符串代替大括号和逗号符号:

char pattern = "ould";

是较长但等价的简写

char pattern[] = { 'o', 'u', 'l', 'd', '\0' };

在本例中,数组大小为五个(四个字符加上终止符“\0”)。

我编写了一个简单的程序来测试它

#include<stdio.h>
int main()
{
char c= "Hello";
printf("%s",c);
return 0;
}

根据那本书应该没有错误但它返回错误

`cannot convert char * to char` 

根据我之前对数组的了解,数组语句应该是这样的 char *c="Hello"; 请您解释一下那本书中单词的含义。我是不是误解了那句话的意思??

最佳答案

好吧,它缺少两个括号。 char pattern[] = "ould"; 可以正常工作。是时候扔掉那本书了!

关于C 中的 char 数组声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25116039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com