#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数组的循环。您可以在顶部看到我的代码。我想要打印的输出是;
Lebron
Davis
Schroder
KCP
Gasol我把我的i放进了char的第二维度,是不是?基本上,我想打印数组中的所有元素,我该怎么做呢?提前谢谢。
发布于 2021-01-04 14:53:59
在这里,您将数据存储到2d数组中。因此,每一行将存储一个字符序列或一个字符串。比如usernames = "Lebron“等等。因此,数组长度将为5。但您正在尝试打印20个元素。这会给你带来运行时错误。
以下是适合您的解决方案。
#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;
}https://stackoverflow.com/questions/65558651
复制相似问题