
C言語のコーディングについて,教えてください。
次のような処理を実現するには,どのようにコーディングすれば良いでしょうか。
[概要]
複数ある関数を,for文中からループカウンタを使用して関数を呼び出したい。
なお,関数に渡すパラメタの個数と属性は,すべて同じです。
[例]
int 関数1(int);
int 関数2(int);
int 関数3(int);
int *ptr[3]; ・・・ループ中に使用する領域の定義がわかりません
ptr[0]=&関数1; ・・・この求め方でよいですか?
ptr[1]=&関数2;
ptr[2]=&関数3;
for(wk=0,wk<3,wk++)
{
rc=ptr[wk](wk); ・・・この関数呼び出しがわかりません
}
:
int 関数1
:
No.2ベストアンサー
- 回答日時:
こういうことでしょうか。
#include <stdio.h>
int sub1(int);
int sub2(int);
int sub3(int);
int main(void){
int (*ptr[3])(int);
int wk;
int rc;
ptr[0] = &sub1;
ptr[1] = &sub2;
ptr[2] = &sub3;
for (wk = 0; wk < 3; wk++){
rc = ptr[wk](wk);
printf("rc=%d\n",rc);
}
return 0;
}
int sub1(int p)
{
printf("This is sub1:%d\n",p);
return (10 + p);
}
int sub2(int p)
{
printf("This is sub2:%d\n",p);
return (20 + p);
}
int sub3(int p)
{
printf("This is sub3:%d\n",p);
return (30 + p);
}
--------------------------
実行結果
This is sub1:0
rc=10
This is sub2:1
rc=21
This is sub3:2
rc=32
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
これの答えは5になるとおもいます。
C言語・C++・C#
-
C言語でオークションサイトは作れますか?
C言語・C++・C#
-
ソースコード1これを実行するとエラーがでます。おしえてください
C言語・C++・C#
-
4
C++のヘッダーファイルについて
C言語・C++・C#
-
5
switch文のエラーについて
C言語・C++・C#
-
6
C 言語の bool 型ですと、0をfalse、0以外をtrueとします。
C言語・C++・C#
-
7
エンディアンと2の補数表現
C言語・C++・C#
-
8
c言語でのファイルからのデータの読み込みについて
C言語・C++・C#
-
9
C言語で、 printf()とwhile文を一回だけ使って実行結果が 1 2 3 4 5 6 7 8
C言語・C++・C#
-
10
C言語で、0.0〜f〜1.0までの数字を入力し、それを 二進数に変換するプログラムを教えてほしいです
C言語・C++・C#
-
11
c言語でペイントミノ
C言語・C++・C#
-
12
コンパイルについて。
C言語・C++・C#
-
13
c言語の本を教えてください。分厚くて辞書みたいなやつがいいです。日本の本屋さんで変える、のにしくださ
C言語・C++・C#
-
14
C言語 mallocのエラーに関する質問
C言語・C++・C#
-
15
プログラミングについて。
C言語・C++・C#
-
16
C 開放してるのにエラー(double free or corruption (!prev))がでる
C言語・C++・C#
-
17
C# のインスタンスの破棄
C言語・C++・C#
-
18
このコードを実行すると無限に結果が出てくるのですがなにかうまくまとめる方法はあるでしょうか?目的は解
C言語・C++・C#
-
19
カラーキューブ数独をc言語でときたいです。
C言語・C++・C#
-
20
ひんとをおしえてください。私より頭いいお友達とかに聞いたけど、わかりませんでした。答えは聞いたらずる
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
「指定されたキャストは有効で...
-
5
プログラミングの授業のペーパ...
-
6
C言語での引数の省略方法
-
7
任意の文字列のアルファベット...
-
8
数字列を3桁ごとにカンマで区切...
-
9
ColorをRGBで指定する方法
-
10
ラップ関数とはどんなものですか?
-
11
C言語、行列の積を求めるプログ...
-
12
エラー 添字が付けられた値が、...
-
13
商と剰余を同時に求める(C言語)
-
14
(int *)の意味
-
15
C言語で分からないところがあり...
-
16
C言語で三目並べをするプログラ...
-
17
課題でつまってます・・・
-
18
足して100になるような乱数のア...
-
19
【C++】関数ポインタの使い方
-
20
実数の整数部,小数部の取得
おすすめ情報
公式facebook
公式twitter