個人的なメモ

めもめも.

関数ポインタ_途中

#include <stdio.h>

void HOGE(){
  printf("HOGE\n");
}

int FUGA(){
  printf("FUGA\n");
  return 1;
}

int main(){

  void (*func)() = HOGE;
  func();

  void (*func2)() = NULL;
  func2 = HOGE;
  func2();


  int (*func3)() = FUGA;
  func3();

  return 0;
}
#include <stdio.h>

void HOGE(){
  printf("HOGE\n");
}

int FUGA(){
  printf("FUGA\n");
  return 1;
}

void PIYO(){
  printf("PIYO\n");
}

int main(){

  void (*funcs[])() = {HOGE, PIYO};
  int i;
  for (i = 0; i < 2; i++) {
	funcs[i]();
  }

  return 0;
}
#include <stdio.h>
#include <stdlib.h>

void HOGE(){
  printf("HOGE\n");
}

int FUGA(){
  printf("FUGA\n");
  return 1;
}

void PIYO(){
  printf("PIYO\n");
}

int main(){

  void (**funcs)() = NULL;
  int i;

  funcs = malloc( sizeof(void*) * 2 );
  funcs[0] = HOGE;
  funcs[1] = PIYO;
  for (i = 0; i < 2; i++) {
	funcs[i]();
  }

  return 0;
}