Мне нужно создать структуру. Затем создайте массив, содержащий 7 из этих структур. Затем передайте его через 3 функции и измените значение массива struct внутри функций и передайте его обратно в main. Я знаю, как создать структуру. Итак, давайте идти с этим:Массивы, структуры, функции
struct election{
char name[20];
int votes;
};
Я предполагаю, что делает массив будет:
struct election electionCandidates[6];
Для того, чтобы пройти через функцию. Как мне это сделать? И проще ли вернуть массив структуры или передать его в виде указателя?
Это может быть совершенно неверно, но я всегда чувствую, что люди охотнее помогают, если видят, что я на самом деле пытаюсь решить эту проблему, а не просто просить помощи, потому что я ленивый или что-то в этом роде.
void Initialize(election *electionCandidates[]);
Или, может быть, это?
struct election Initialize(struct electionCandidates[]
Благодарим за любые полезные комментарии.
'void Инициализация (выборные выборыCandidates []);'. Используя это, вы уже передаете 'electionCandidates' как указатель, чтобы вы могли изменять все, что захотите, в содержимом этих структур, и вам не нужно ничего возвращать из функции. –
'void initialize (выборы выборовCandidates [], int numberOfCandidates);' – Arkadiy
или 'void Initialize (struct election * electionCandidates);' – BLUEPIXY