- 256 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 21:35:52 ]
- 質問です。
下のコードは書いているものの一部なのですが、 コメントのつけてある位置でエラーが出てしまい、コンパイルが通りませんでした。 typedef struct {int line, *col;} match_info; match_info *info; match_info *str_search(FILE *fp, char *sstr) { int line_cnt; .... // line_cntはここで値が代入されている info = (match_info *)malloc((line_cnt+1) * (sizeof(match_info))); info+line_cnt = NULL; // ここでエラー .... } エラーの内容は error: invalid lvalue in assignment でした。ちなみにinfo = NULLとしたところコンパイルできました。 info + 1 = NULLと定数を使用するとやはりコンパイルできません。 何故オフセットすると値を代入することができなくなってしまうのでしょうか。 お願いします。 (エラーの出ている箇所はこの部分だけであり、載せていない部分ではエラーはありませんでした)
|

|