関数A,B,Cがある場合

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

関数A,B,Cがある場合

#1

投稿記事 by メモリーモリメ » 12年前

関数A,B,Cがある場合で、main関数でAを呼び出すとします。

type A()
{

typeB()


}


typeB()
{

typeC()

}



typeC()
{
typeA()
}

こういう呼び出しがループするような関数系ってありますか?

アバター
h2so5
副管理人
記事: 2212
登録日時: 14年前
住所: 東京
連絡を取る:

Re: 関数A,B,Cがある場合

#2

投稿記事 by h2so5 » 12年前

「関数系」という単語をどういう意味で使っているのかが分かりません。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: 関数A,B,Cがある場合

#3

投稿記事 by みけCAT » 12年前

今作りました。

コード:

#include <stdio.h>

void typeA(void);
void typeB(void);
void typeC(void);

void typeA(void) {
	puts("Here is typeA!");fflush(stdout);
	typeB();
}

void typeB(void) {
	puts("Here is typeB!");fflush(stdout);
	typeC();
}

void typeC(void) {
	puts("Here is typeC!");fflush(stdout);
	typeA();
}

int main(void) {
	typeA();
	return 0;
}
コンパイルも通ります。
http://ideone.com/FS0mGA
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

珈琲

Re: 関数A,B,Cがある場合

#4

投稿記事 by 珈琲 » 12年前

何に使うのかはわかりませんが、関数のスタックが溜まり続けるので数分以上動かし続けるならやめたほうがいいんじゃないですか?

メモリモリメ

Re: 関数A,B,Cがある場合

#5

投稿記事 by メモリモリメ » 12年前

そうですね。気をつけます。
ありがとうございます。

メモリモリメ

Re: 関数A,B,Cがある場合

#6

投稿記事 by メモリモリメ » 12年前

ありがとうございます。

マリモ

Re: 関数A,B,Cがある場合

#7

投稿記事 by マリモ » 12年前

スタックって怖いですよね。
メモリが破壊されるんですよね。
気をつけます。

閉鎖

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