Считывание информации в массив 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; }