関数について
いつも、お世話になっています。
また、教えてもらえないでしょうか?
printf("count%d\n", count);では、カウントしているのですが、
mainに戻ったときに、
printf("登録件数%d\n", max_syain);
では 0 でかえってきます。
何故なんでしょうか?
教えてください。
int SYAINTOUROKU(syain data[], int syain_num)
{
int count = syain_num;
int touroku_repeat;
while (1){
if(count > MAX_NUMBER){
return 0;
}
syaintouroku(data, count);
count++;
sortID(data, count);
write_syainfile(data, count);
scanf("%d", &touroku_repeat);
printf("count%d\n", count);
if(touroku_repeat == 0) break;
}
return (count);
}
int main(void)
{
syain meibo[MAX_NUMBER] = {{0x00} ,{0x00}, {0x00}, {0x00},
{0x00}, {0x00}, {0x00}, {0x00},
{0x00} ,{0x00}, {0x00}};
int max_syain = 0;
SYAINTOUROKU(meibo, max_syain);
printf("登録件数%d\n", max_syain);
return 0;
}