Member 13476370 Ответов: 1

Считывание информации в массив struct


эта функция
void insert_book(void)
предназначен для считывания книжной информации в 6-й элемент глобального массива book_array СТХ идет не так..когда я тестирую его с помощью этого простого основного вызова ...консоль выводит 0 и не принимает никаких входных данных

Что я уже пробовал:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <string.h>
#include <stdbool.h>
typedef struct
{
    int day;
    int month;
    int year;
} dateStruct;
typedef struct
{
    char title[10];//we need to handle longer titles
    char author[10];//same
    char publisher[10];//same
    char ISBN[10];
    dateStruct date;
    int copies;
    int current;
} book;
book book_array[50];
int i=5;
void insert_book(void)
{
   book inserted;
   gets(inserted.title);
   gets(inserted.author);
   gets(inserted.publisher);
   gets(inserted.ISBN);
   scanf("%d%d",&(inserted.copies),&(inserted.current));
   scanf("%d%d%d",&(inserted.date.day),&(inserted.date.month),&(inserted.date.year));
   book_array[i]=inserted;
   i++;
    return ;
}
int main()
    {
       insert_book;

       printf("%d",book_array[5].date.day);


        return 0;
    }

1 Ответов

Рейтинг:
2

Richard MacCutchan

insert_book;

это не правильный вызов функции, это должно быть
insert_book();