【发布时间】:2021-05-02 12:45:35
【问题描述】:
此代码旨在打印出用户输入的值,但该代码正在打印一些无效结果
#include<stdio.h>
int main(){
int age;
char array[][50] = {"name",
"colour", "country"};
printf("What is your
name\n");
scanf("%s", array[1]);
printf("How old are
you\n");
scanf("%d", &age);
printf("What is your
favorite colour\n");
scanf("%s", array[2]);
printf("Which country are
youu from\n");
scanf("%s", array[3]);
printf("Information
collected about you is\n");
printf("Name: %s\n Age:
%d\n Colour: %s\n Colour:
%s\n Country: %s\n",
array[1], age, array[2],
array[3]);
}
【问题讨论】:
-
请edit您的问题以改进代码格式。编译器可能不需要缩进、段落的空行等,但我们人类需要它才能更好地阅读和理解代码。
-
这可能不是你的问题,但是注意这里
Colour: %s\n Colour:,你写了两次同样的东西。 0 索引 -> 你的数组没有合适的大小 -
你需要退后一步,刷新关于数组索引之类的教科书、教程或课程。