Back to slide -- Keyboard shortcut: 'u'  previous -- Keyboard shortcut: 'p'  next -- Keyboard shortcut: 'n'          func-2.c - Same program - without explicit use of the address and dereferencing operators.Lecture 1 - slide 23 : 34
Program 2

#include <stdio.h>

void (*f)(char *, int);

void fun1(char *s, int i){
  printf("fun1: %s, %d\n", s, i);
}

void fun2(char *s, int i){
  printf("fun2: %s, %d\n", s, i);
}

int main(void) {
  int cond;

  printf("Enter condition (0, 1): ");
  scanf(" %d", &cond);

  if (cond)
     f = fun1;
  else
     f = fun2;

  f("AP", 8);
  
  return 0;
}