gpt4 book ai didi

C - 在数组中使用字符串

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:04 24 4
gpt4 key购买 nike

是否可以像这样创建一个数组:char name[] = {"Zed", "Roc", "Blanca"};

然后能够:

printf("%s, %s and %s are my next-door neighbors.\n", name[0], name[1], name[2]);

我试过了,但我一直在数组上出错,当我尝试制作二进制 (我用对了吗?)。

我还收到“警告:格式 '%s' 需要类型为 'char *' 的参数,但参数 [2-4] 的类型为 'int' [-Wformat]” 字符串使用 %s 作为格式说明符,不是吗?

我是第一次学习 C。我有 JavaScript 背景,所以我知道如何使用数组,这就是我问这个问题的原因;对我来说显而易见的事情似乎行不通。不同的语言,不同的规则,对吧?

我也在使用“Learn C the Hard Way”来学习。如果这是下一章很容易解释的内容(剧透),我会笑的。

最佳答案

尝试:

char* name[] = {"Zed", "Roc", "Blanca"};

请记住,字符串是字符数组或指向字符的指针,而不仅仅是字符。您拥有的是一个字符数组,但它需要一个字符串数组。

关于C - 在数组中使用字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20436653/

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