首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C-在数组中使用字符串

C-在数组中使用字符串
EN

Stack Overflow用户
提问于 2013-12-07 02:00:00
回答 1查看 306关注 0票数 0

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

然后能够:

代码语言:javascript
复制
printf("%s, %s and %s are my next-door neighbors.\n", name[0], name[1], name[2]);

我已经尝试过了,但是我一直在数组上得到错误,当我尝试创建二进制文件时,我会说"error: char数组初始化器中的多余元素“和"error:(接近初始化的‘name’)”(我使用了这个方法吗?)。

我还得到“警告: format‘%s’预期参数类型‘char*’,但参数2-4有类型‘int’-Wformat‘字符串得到%s作为格式说明符,不是吗?

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

我也用“学习C的艰苦方式”来学习。如果这是很容易解释的下一章(剧透者),我会笑的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-07 02:02:28

尝试:

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

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20436653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档