ВУЗ:
Составители:
Рубрика:
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)
{
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »