Программирование на языке С. Наместников С.М. - 9 стр.

UptoLike

Составители: 

9
void show_struct(struct tag_people man)
{
printf(“Имя: %s\n”,man.name);
printf(“Профессия: %s\n”,man.job);
printf(“Возраст: %d\n”,man.old);
}
struct tag_people get_struct()
{
struct tag_people man;
scanf(“%s”,man.name);
scanf(“%s”,man.job);
scanf(“%d”,man.old);
return man;
}
В данном примере используется функция get_struct(), которая
инициализирует структуру с именем man, запрашивает у пользователя ввод
значений ее полей и возвращает введенную информацию главной программе. В
результате выполнения оператора присваивания структуры man структуре
person, происходит копирование информации соответствующих полей и
автоматическое удаление структуры man.
Функциям в качестве аргумента можно также передавать массивы
структур. Для этого
используется следующее определение:
void show_struct(struct people mans[], int size);
Здесь size – число элементов массива, которое необходимо для корректного
считывания информации массива mans. Следующий пример показывает
принцип работы с массивами структур.
Листинг 5. Передача массив структур функции.
#include <stdio.h>
#define N 2
struct tag_people {
char name[100];
char job[100];
int old;
};
void show_struct(struct people mans[], int size);
int main()
{
struct people persons[N] = {
{ Иванов”, «Электрик», 35 },
{ Петров”, «Преподаватель», 50 },
};
show_struct(persons, N);
}
void show_struct(struct people mans[], int size)
{