関数について(初心者)

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
まんま

関数について(初心者)

#1

投稿記事 by まんま » 18年前

自分で定義した関数を2重に利用することは出来ますか?
たとえば次のようなことは可能でしょうか?

void sum_a(void);
void sum_b(void);

main()
{
sum_b();
}

void sum_a(void)
{
//sum_aの処理//
}

void sum_b(void)
{
sum_a();
//引き続きsum_bの処理//
}



よろしくお願いします。

box

Re:関数について(初心者)

#2

投稿記事 by box » 18年前

全く問題ありません。

まんま

Re:関数について(初心者)

#3

投稿記事 by まんま » 18年前

ありがとうございます!!

管理人

Re:関数について(初心者)

#4

投稿記事 by 管理人 » 18年前

自分の関数の中で自分の関数を呼ぶ・・なんて事も出来ます。
これは再帰関数として用いられます。
しかし使用方法が若干難しいので、クイックソートや組み合わせの計算なんかの勉強をするまで使わないかもしれませんが、こういうことも出来るって事でしっておくと、突然再帰関数を見たときのハードルが低くなるかもしれません。

出来るかな?と思ったら色々自分でコンパイルしてみるといいですよ。
とりあえず、エラーが出てなかったら大丈夫!って感じで怖いもの知らずでドンドン書いていってみてください!

組木紙織

Re:関数について(初心者)

#5

投稿記事 by 組木紙織 » 18年前

再帰関数はこんなのですね。
フィナボッチ数列を返します。
#include<stdio.h>

int f(int num)
{
	if(num <=2) return 1;
	return f(num-1)+ f(num-2);
}


int main(void)
{
 	int out,i;
	for(i=1;i<10;i++){
	 	out = f(i);
		printf("%d\n",out);
	}
	return 0;
}

閉鎖

“C言語何でも質問掲示板” へ戻る