Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
claudiojpaz committed Oct 1, 2020
1 parent 23daa8c commit 381f7de
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions pointers_to_functions/menu/pointer-f.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#include <stdio.h>

void option0 (void){
printf("Printed from option0\n");
}
void option1 (void){
printf("Printed from option1\n");
}
void option2 (void){
printf("Printed from option2\n");
}
void option3 (void){
printf("Printed from option3\n");
}

int main(void)
{
void (*p[]) (void) = {option0, option1, option2, option3};
int op;

do {
printf("Press an option:\n");
printf("0) Option 0\n");
printf("1) Option 1\n");
printf("2) Option 2\n");
printf("3) Option 3\n");
printf("other) Exit\n");
scanf("%d", &op);
if (op >= 0 && op <= 3)
p[op]();

} while (op >=0 && op < 4);
printf("Bye\n");

return 0;
}

0 comments on commit 381f7de

Please sign in to comment.