何だか今日は 久々にプログラムソースを書いてみたくなった・・・って言っても 毎日嫌と言うほど書いているのだが・・・
昨日のブログに書いた 関数ポインタの簡単なサンプルを書いてみた
コンソールアプリケーションで動きが確認できると思います。
コメントが一つも無い ダメなプログラムの例でもある。
#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