Заполнения структуры в массив - C (СИ)
Формулировка задачи:
Прошу Вас объяснить как мне правильно заполнить данный массив.
не могу понять почему ошибка
#include <iostream>
#include <windows.h>
using namespace std;
struct Book //Книги
{
int ID;//Номер книги
char Title[20]; //Названия книги
int Publication;//Дата издания
char Genre[20]; //Жанр
char Author[20]; //Автор
int Rating;//Рейтинг
int Cost; //Стоймость
};
void main ()
{
//Функций для отоброжения русского языка
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
Book *book=new Book [20];
book[0]= { 1,"Программирование",2006,"Учебник","Шпак Ю.А.",8,500 };
cout<<book[0].ID<<endl;
cout<<book[0].Title<<endl;
cout<<book[0].Publication<<endl;
cout<<book[0].Genre<<endl;
cout<<book[0].Author<<endl;
cout<<book[0].Rating<<endl;
cout<<book[0].Cost<<" Руб"<<endl;
}Решение задачи: «Заполнения структуры в массив»
textual
Листинг программы
struct data {
unsigned char* p;
size_t size;
} getdata[1000] = {NULL, 5};
Объяснение кода листинга программы
- Объявляется структура
dataс полямиpиsize. - Создается массив
getdataразмером 1000 элементов типаstruct data. - Все элементы массива инициализируются значением
NULLи размером 5.