忍者ブログ
多分岐

何だか今日は 久々にプログラムソースを書いてみたくなった・・・って言っても 毎日嫌と言うほど書いているのだが・・・

昨日のブログに書いた 関数ポインタの簡単なサンプルを書いてみた

コンソールアプリケーションで動きが確認できると思います。

コメントが一つも無い ダメなプログラムの例でもある。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


void Func00();
void Func01();
void Func02();

typedef void(*FUNC)();

FUNC func[]={
 &Func00,
 &Func01,
 &Func02,
};


void Hoge00(int no);
void Hoge01(int no);
void Hoge02(int no);

typedef void(*HOGE)(int no);

HOGE hoge[]={
 &Hoge00,
 &Hoge01,
 &Hoge02,
};

void main(){

 srand((unsigned int)time(NULL));

 printf("こんにちは\n");

 int i;
 for(i=0;i<10;i++){
  func[rand()%3]();
 }

 printf("少し休憩\n");

 for(i=0;i<10;i++){
  hoge[rand()%3](i);
 }
}

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

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

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


void Hoge00(int no){
 printf("Hoge00 no=%d\n",no);
}

void Hoge01(int no){
 printf("Func01 no=%d\n",no);
}

void Hoge02(int no){
 printf("Func02 no=%d\n",no);
}

拍手[0回]

PR
【2012/06/18 21:31 】 | プログラム | 有り難いご意見(0)
<<紹介文 | ホーム | 嵐の前>>
有り難いご意見
貴重なご意見の投稿














<<前ページ | ホーム | 次ページ>>