Как вручную создать массив, тип которого является структурой - 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, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д