固定。あなたは、私はそれが正しいことがあれば、私はどこここから行くようにしてくださいないんだけど、私はのbsearchを呼び出すことが正しいと思われるものに入れている見ることができるようにstruct内の複数の項目のbsearch
は
main()
{
int n;
int i;
char tempMonth[255]; //Used to store the month until checked
scanf("%d", &n);
struct date *list;
list = (struct date *)malloc((n * sizeof(struct date)));
for(i = 0; i < n; i++)
{
scanf("%s %d %d", tempMonth, &list[i].day, &list[i].year);
list[i].month = getMonth(tempMonth);
}
convertFullYear(list, n);
qsort(list, n, sizeof(struct date), (compfn)sortDates);
convertSmallYear(list, n);
for(i = 0; i < n; i++)
{
printf("%s %d %02d\n", months[list[i].month], list[i].day, list[i].year);
}
char *pos = (char*) bsearch(Jan, list, sizeof(list), sizeof(Jan), findJan);
}
が含まれます。
サイドノート:本当に 'getMonth'をループとして書き直すべきです。 –
いったん完全に機能したら、今のところそれをそのまま保ちます。 – Mike
'int Jan = 0100;'これは8進定数です。 1月は64小数(無効) – wildplasser