No.2ベストアンサー
- 回答日時:
以下のサンプルのように、関数内部から自分自身を呼ぶことです。
void func() {
func();
}
この関数は実際の仕事は何もしていないので存在価値がありませんし、
関数コールが無限に続く構造ですので、すぐにリソースを食い尽くして異常終了してしまうでしょう。
何かしら仕事をさせるなら、例えば以下のような関数になります。
引数で指定した値までの正の整数を昇順に表示する関数です。
再帰呼び出しを行う前に表示するよう変更すれば、表示は降順になります。
void func(int i) {
if (i > 0) {
func(i-1); /* 再帰呼び出し */
printf("%d, ", i);
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- 英語 再帰代名詞の使用及び不使用条件について 2 2022/10/17 11:28
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- C言語・C++・C# C言語でファクト関数を使わずに階乗を計算する方法はありますか?できれば教えてください 4 2023/06/07 11:45
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# C言語です このプログラムに自分で定義した関数を入れたいです! アドバイスください! 4 2023/02/05 03:20
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【gcc・cygwin】multiple defin...
-
戻り値を返す関数の前に(void)...
-
C++でイベントドリブンなコード...
-
Notepad++の関数リスト表示の変...
-
多重定義が起きている?--lnk20...
-
既定のコンストラクタがありま...
-
gcc: incompatible pointer type
-
静的でないメンバ関数の呼び出...
-
LNK2019:未解決の外部シンボル ...
-
TimerProc コールバック関数を...
-
C# Controls.Addで動的に配置し...
-
C++でオーバーロードに関するバ...
-
クラス間でのクラスの共有?
-
C/C++でのScene管理について
-
C# KeyDownイベントでショート...
-
int main()、void main()、void...
-
Arduinoを使ってMIDI機器のコン...
-
_beginthread()の使用について
-
ダブルポインタ?
-
C で、関数の中から、別の関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既定のコンストラクタがありま...
-
【gcc・cygwin】multiple defin...
-
戻り値を返す関数の前に(void)...
-
C++にてtemplateで受け取った任...
-
多重定義が起きている?--lnk20...
-
gcc: incompatible pointer type
-
静的でないメンバ関数の呼び出...
-
int main()、void main()、void...
-
Notepad++の関数リスト表示の変...
-
C# KeyDownイベントでショート...
-
C# Controls.Addで動的に配置し...
-
ArduinoでMouse関数を使用して...
-
(void)0 はどんな意味ですか
-
DLLの関数呼び出しで引数がある...
-
void*型の配列について
-
ウインドウの移動禁止
-
const_castのつかいどころを教...
-
VC++でGetKeyboardStateがうま...
-
C言語 プロトタイプ宣言
-
stddef.hって何?
おすすめ情報