• ベストアンサー

関数の動作説明

関数の動作説明 プログラムの関数についてどんな動作を関数なのか、関数の引数の説明、戻り値の値とその意味、関数内での処理の説明をせよ。という問題が解けないで困っています。 http://ideone.com/phwbK ←このプログラムのGetData() http://ideone.com/uRkRi ←このプログラムのDecode() についてです。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

なんかしらないけど、CGIでアクセスURLのパラメータをレコード配列に追加してるような感じね。 void GetData(RecordArray* pRecArray, const char* buf) 【引数】 (1)pRecArray……追加先のレコード配列を示すポインタ (2)buf……追加するレコードのパラメータが入った文字列のポインタ 【戻り値】 void (いや、pRecArrayにレコードが追加されて戻るんだけど) 【処理内容】 bufを解析して 例えば「user=○○&pass=△△&msg=□□」とあるのを解析し、 Record構造体のフォーマットに変換してpRecArrayに追加。 void Decode(char* dec,const char* buf) 【引数】 (1)dec……デコード先のバッファポインタ (2)buf……デコードする文字列のポインタ 【戻り値】 void (いや、decに結果が入る) 【処理内容】 入力文字列に「%」があれば続く2文字を16進数として数値に変換、 「+」があればスペースに置き換えてるだけ。 いわゆるエンティティ表記を元に戻してる。

digio
質問者

補足

回答ありがとうございます。 戻り値のところを詳しくお聞きしたいのですが voidの場合戻り値を返さないと記憶してるのですが今回の場合戻り値は「ない」と判断していいのでしょうか?

その他の回答 (1)

回答No.2

関数の型がvoidなら、返り値はありません。

digio
質問者

お礼

回答ありがとうございました。

関連するQ&A