トップページ > プログラム > 2015年06月30日 > W3oST2wA

書き込み順位&時間帯一覧

25 位/164 ID中時間01234567891011121314151617181920212223Total
書き込み数0001100000000000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C言語なら俺に聞け(入門編)Part 129 [転載禁止]©2ch.net

書き込みレス一覧

C言語なら俺に聞け(入門編)Part 129 [転載禁止]©2ch.net
499 :デフォルトの名無しさん[sage]:2015/06/30(火) 03:59:21.23 ID:W3oST2wA
>>498
そりゃそうでしょ

>>324と同じ間違いをしている

int data_input(man** data);

あとは

scanf("%s", data[i].name);

scanf("%s", data[i]->name);

以下同様

元のプログラムのdata_inputはあくまでポインタのコピーを受け取るだけで、mainのdataは変化してないからね
C言語なら俺に聞け(入門編)Part 129 [転載禁止]©2ch.net
500 :デフォルトの名無しさん[sage]:2015/06/30(火) 04:06:34.36 ID:W3oST2wA
あ、それと分かると思うけど一応

data = (man*)malloc(sizeof(man));

*data = (man*)malloc(sizeof(man));

data = (man*)realloc(data, sizeof(man) * (i + 1));

*data = (man*)realloc(*data, sizeof(man) * (i + 1));

ポインタのポインタは本来こういう使い方のためのものじゃないんだけど、するとしたらこれしかないし
構造体の中に入れて持って行った方が楽だよ
使う時は勘違いしやすいんで注意


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。