我用函數指針在這一點,但無法理解,爲什麼它不工作,這是我的一段代碼。當我運行這個代碼時,我得不到輸出,我期望在命令行給-r時打印升序和升序,並且如果沒有給出命令行輸入,它應該打印升序。使用函數指針程序
出了什麼事在我的代碼?
#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 ort'。 –