1
void sortRecords(char* records[], int size, int isGreater(const char rec1[],
                                                        const char rec2[]));
int isGreaterByName(const char record1[], const char record2[]);

int isGreaterByCity(const char record1[], const char record2[]);

int isGreaterByEmail(const char record1[], const char record2[]);

実際、私はそれを検索する方法を知りません(呼び出す方法さえ知っています)..このタイプの関数の使用方法を知る必要があります。

これらを関数プロトタイプとして作成しました。この関数の使用例が必要です:)

私はこれを試しました

char eMail[30];
sortRecords(addresses,30,isGreaterByName(eMail,eMail));

しかし、コンパイラは私にくれました

In function 'main':|
|69|error: passing argument 3 of 'sortRecords' makes pointer from integer without a cast|
|50|note: expected 'int (*)(const char *, const char *)' but argument is of type 'int'|
||=== Build finished: 1 errors, 0 warnings (0 minutes, 0 seconds) ===|

下手な英語でごめんなさい^.^

4

1 に答える 1