이 함수 포인터를 사용했지만 작동하지 않는 이유를 이해하지 못했습니다. 여기에 제 코드 조각이 있습니다. 이 코드를 실행할 때 명령 줄에 -r을 줄 때 명령을 내림차순과 오름차순으로 예상했는데 명령 줄 입력이 없으면 오름차순으로 인쇄해야합니다.프로그램에서 함수 포인터를 사용합니다.
내 코드에서 무엇이 잘못 되었습니까 ?? decending_sort()
도 ascending_sort()
도 지금까지 실행되도록
#include <stdio.h>
#include <stdlib.h>
void decending_sort() {
printf ("Decending order \n");
}
void ascending_sort() {
printf ("Ascending order \n");
}
int main(int argc, char **argv) {
int i;
void (*sort)();
while (*++argv) {
if ((strcmp (*argv, "-r")) == 0)
sort = decending_sort;
}
sort = ascending_sort;
}
나는's 오트'. –