#include <stdio.h>
struct student
{
char name[100];
int age;
};
void display(struct student s)
{
printf("\nInformation:\n");
printf("Name: %s", s.name);
printf("\nAge: %d", s.age);
}
int main()
{
struct student s1;
printf("Enter name: ");
scanf("%[^\n]%*c", s1.name);
printf("Enter age: ");
scanf("%d", &s1.age);
struct student s2;
printf("Enter name: ");
scanf("%[^\n]%*c", s2.name);
printf("Enter age: ");
scanf("%d", &s2.age);
struct student s3;
printf("Enter name: ");
scanf("%[^\n]%*c", s3.name);
printf("Enter age: ");
scanf("%d", &s3.age);
return 0;
}
Я использую кодовые блоки и у меня два вопроса. Во-первых, мне интересно, почему я не могу ввести имя 2-го и 3-го студентов из ключевого слова. Во-вторых, я хочу использовать display(s1,s2,s3)
, чтобы показывать их информацию одновременно, но это неправильно. Как мне исправить код? Заранее спасибо.