• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:単方向リストに適当な値を入れて、逆順に表示するプログラムの仕組みがわかりません。)

単方向リストの逆順表示プログラムの仕組み

このQ&Aのポイント
  • 単方向リストに適当な値を入れて、逆順に表示するプログラムの仕組みがわかりません。
  • 以下のプログラムのReverceShowValue関数の仕組みがわかりません。
  • 申し訳ございませんが、ご教授の方、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

リスト構造であるかどうかは今回の問題の本質ではありませんので、 話を単純化します。 下記のコードをごらんください。 ReverseShowValue関数は、引数で指定した配列の要素を出力するためのものです。 第2引数(出力したい要素番号)が有効な範囲にある間、 自分の次の要素を出力してから自分を出力する、ということを繰り返します。 これで、配列の要素を逆順に出力できます。 お時間があれば、コードを吟味してみてください。 #include <stdio.h> #define SIZE (5) void ReverseShowValue(int *arr, int sz) { if (sz < SIZE) { ReverseShowArray(arr, sz + 1); printf("%d\n", arr[sz]); } } int main(void) { int arr[SIZE], i; for (i = 0; i < SIZE; ++i) { arr[i] = i; } ReverseShowValue(arr, 0); return 0; }

HackHack
質問者

お礼

ご回答して頂き、誠にありがとうございます。 早速、asuncionさんからお教え頂いた、コードをハックしてみます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう