У меня есть определенная программа, которая позволяет вам регистрировать участников и сохранять их имена и даты рождения в массивы. Конкретная функция, выполняющая эту регистрацию, использует следующий код:
char regmember (struct member a[])
{
int i = 0;
char wow;
do
{
//registration
printf("\n Do you want to add someone else (y/n):");
scanf(" %c",&wow);
i++
}while(wow != 'n');
int nrofmembers = i;
return nrofmembers;
}
-> Я сохраняю пользовательский ввод с помощью
scanf("%s",a[i].name)
и scanf("%d",&a[i].ID);
, поэтому я использую i++
. Как вы понимаете, переменная int i
будет содержать количество зарегистрированных членов. Я хочу использовать эту информацию, чтобы использовать ее в циклах в других функциях, поэтому я продолжил сохранять значение i
в другой переменной int ...
int nrofmembers = i;
Моя проблема в том, что я не могу использовать эту переменную (nrofmembers
), где, хотя я пытался вернуть ее, есть какой-нибудь совет?