電子書籍の厳選無料作品が豊富!

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

A 回答 (2件)

なんかしらないけど、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進数として数値に変換、
「+」があればスペースに置き換えてるだけ。
いわゆるエンティティ表記を元に戻してる。

この回答への補足

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

補足日時:2010/07/17 20:56
    • good
    • 0

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2010/07/17 21:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!