首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法使用for循环打印char数组的元素

我无法使用for循环打印char数组的元素
EN

Stack Overflow用户
提问于 2021-01-04 14:46:23
回答 1查看 105关注 0票数 0
代码语言:javascript
复制
#include <stdio.h>
int main() {
  char usernames[5][10] = {"Lebron","Davis","Schroder","KCP","Gasol"};
  int i = 0;
  for(i=0; i < 20; i++) {
      printf("%s\n",usernames[i][20]);
 }}

大家好,我是个编程新手,我学习使用char数组的循环。您可以在顶部看到我的代码。我想要打印的输出是;

代码语言:javascript
复制
Lebron
Davis
Schroder
KCP
Gasol

我把我的i放进了char的第二维度,是不是?基本上,我想打印数组中的所有元素,我该怎么做呢?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-04 14:53:59

在这里,您将数据存储到2d数组中。因此,每一行将存储一个字符序列或一个字符串。比如usernames = "Lebron“等等。因此,数组长度将为5。但您正在尝试打印20个元素。这会给你带来运行时错误。

以下是适合您的解决方案。

代码语言:javascript
复制
#include <stdio.h>
int main() {
  char usernames[5][10] = {"Lebron","Davis","Schroder","KCP","Gasol"};
  int i = 0;
  for(i=0; i < 5; i++) {
      printf("%s\n",usernames[i]);
 }
 return 0;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65558651

复制
相关文章

相似问题

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