Напишите функцию, которая может отображать информацию трех студентов одновременно - PullRequest
0 голосов
/ 10 ноября 2019
#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), чтобы показывать их информацию одновременно, но это неправильно. Как мне исправить код? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...