Как вручную создать массив, тип которого является структурой - C (СИ)
Формулировка задачи:
подскажите пожалуйста, как вручную создать массив (ну т.е. не заполнять его через цикл) тип которого является структурой
вот мне нужно чтоб в одной ячейке этого массива находилось : "сто" и 100....
вот пыталась так, но компилятор ругается как только может....
заранее спасибо=)
strukt word_num
{ char word [30];
int num;
}; word_num* table[ 100 ]
{
table[0].word="nol", table[0].num=0,
table[1].word="odin", table[1].num=1,
....// и т.д.
};Решение задачи: «Как вручную создать массив, тип которого является структурой»
textual
Листинг программы
#include <conio.h>
#include <iostream>
// #include <string.h>
#include <clocale>
using namespace std;
// Объявление структуры.
struct SKD
{
char iName[20];
char fName[20];
int dt;
};
int main()
{
setlocale(LC_CTYPE,"Russian");
SKD skd;
strcpy(skd.iName,"Аандрей");
strcpy(skd.fName,"Андреев");
skd.dt=50;
cout<<"Профессор: \t\n";
cout<<skd.iName<<"\t";
cout<<skd.fName<<"\t";
cout<<skd.dt<<" лет.\t";
_getch();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых заголовочных файлов для работы с консолью и вводом-выводом данных.
- Объявление структуры
SKDс полямиiName(имя),fName(фамилия) иdt(возраст) типа char и int соответственно. - Инициализация локали на русский язык.
- Создание экземпляра структуры
SKDс именемskd. - Копирование строки
Аандрейв полеiNameструктурыskd. - Копирование строки
Андреевв полеfNameструктурыskd. - Присваивание значению поля
dtструктурыskdзначение 50. - Вывод на экран информации о профессоре, используя поля структуры
skd. - Ожидание нажатия клавиши для завершения работы программы.
- Возврат 0, чтобы указать, что программа успешно завершилась.