СПРОСИ ПРОФИ
👍
0
👎 04

Язык Си. Массив структур

Добрый день, Уважаемые профессионалы. Подскажите, пожалуйста,как правильно передать массив структур в прототип функции? Например, дан массив из 6 структур (фамилия, профессия) и описывается функция, которая на вход примет слово «Учитель» и данный массив, и на выходе посчитает количество человек с этой профессией. Как будет выглядеть прототип функции, если массив, например,такой:
struct profi people[] = {«Иванов»,«Продавец»,«Петров»,«Учитель».......}?
Если задаю прототип как void kol (char, struct a[]); выдает ошибку

язык C программисты языки программирования IT программирование обучение     #1   29 мар 2022 00:35   Увидели: 17 клиентов, 129 специалистов   Ответить
👍
0
👎 0

Добрый день, Мария. Искомая фамилия тоже является массивом. поэтому принимается как char [] или как char *.
Во-вторых, лучше тип функции сделать int, так как она должная возвращать количество человек.
В-третьих, название структурного типа не может состоять из двух слов: profi people. Лучше тогда задать через нижнее подчеркивание или оставить одно слово:
struct profi_people[] = {«Иванов»,«Продавец»,«Петров»,«Учитель».......};
Тогда прототип может быть следующим:
int kol (char str[], struct profi_people a[]);

👍
0
👎 0

Большое спасибо)

  #3   29 мар 2022 15:51   Ответить
👍
0
👎 0

int kol( char *pr; struct prof ppl[] );

👍
0
👎 0

Спасибо!

  #5   14 апр 2022 23:49   Ответить

Задайте свой вопрос программистам –
профессионалам

Сейчас онлайн 75 программистов
Получите ответ профи быстро и бесплатно

Другие вопросы на эту тему:

👍
0
👎 018

Программирование на Си: как отсортировать двунаправленный список?   18 ответов

Здравствуйте. Помогите, пожалуйста, с программированием.
В программе есть двунаправленный список:
struct l2
{
char*name;
char*ext;
l2*next;
l2*prev;
};
Его нужно отсортировать по полю name. Как это сделать?
Точнее, основной вопрос в том, как поменять местами два элемента списка. Если это получится, дальше справлюсь.
Заранее спасибо за помощь.
  16 июн 2012 19:50  
👍
0
👎 02

Паскаль, запись в файл   2 ответа

Добрый день, уважаемые эксперты! Изучаю Паскаль и в контрольной работе все результаты вычисления нужно вывести на экран и в файл. Проблема в том, что все программы я пишу в онлайн компиляторе, т.к. ни один скачанный Паскаль не работает. Соответственно, не могу проверить, выводит ли программа все данные в файл или нет. Подскажите, что можно сделать? Может есть сайт с имитацией записи в файл или сайт, где можно скачать работающий Паскаль.

  30 дек 2021 14:25  
ASK.PROFI.RU © 2020-2022