K.Maebashi's BBS 投稿フォーム
ハンドル名
件名
Link
>私自身は「変換する」と書いてあるんだから変換するんだろうと思ってますが、例えばこんなコードをgccでコンパイルすると > >int main(void) >{ > int a[1]; > a++; > return 0; >} > >array_inc_test.c: In function `main': >array_inc_test.c:4: wrong type argument to increment > >と、型に問題がある、というメッセージが表示されます。 >a++を(&a)++と、ポインタ値のインクリメントに置き換えると > >array_inc_test.c:4: invalid lvalue in increment > >と表示されますからgccではaはポインタではないみたいです。 >ついでに、K&Rの附録Aでは制約が書き加えられて変換しないことになっています。
spamよけのため、ここに「ほげぴよ」と入力してください。
削除パスワード :
クリック!