アカウント名:
パスワード:
Cのポインタはそれ自体が曲者だと思いますよ。
ポインタが曲者だっていうのは単にそいつの理解力が貧弱なだけだが、5["abcdef"]って書ける(C言語FAQ 6.11参照)ようになってるのは、C言語の奇妙な特徴として挙げるにふさわしいね。
>5["abcdef"]って書ける
これ逆じゃないすか。"abcdef"[5]=='f'
別ACだけど、> C言語FAQ 6.11参照って書いてあるんだから、ちゃんと読もうよ。
なぜそうなっているか、というロジックは分かってしまえば単純だけど、あえてその書き方をするのは邪悪ですね。(配列表現そのものがポインタの糖衣構文だから、より分かりにくくなってしまうのは糖衣構文の意義に反する)。
そもそもその書き方ができることは、IOCCC [ioccc.org]で初めて知りました。と言うかそれ以外では見たことがありません。むしろIOCCCでは定番の表現ですね。それほどにまで邪悪で奇妙だと言えるでしょう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
そんな細かい話じゃなくてさ、 (スコア:1)
Cのポインタはそれ自体が曲者だと思いますよ。
Re:そんな細かい話じゃなくてさ、 (スコア:0)
ポインタが曲者だっていうのは単にそいつの理解力が貧弱なだけだが、
5["abcdef"]って書ける(C言語FAQ 6.11参照)ようになってるのは、
C言語の奇妙な特徴として挙げるにふさわしいね。
Re:そんな細かい話じゃなくてさ、 (スコア:2)
>5["abcdef"]って書ける
これ逆じゃないすか。
"abcdef"[5]=='f'
Re: (スコア:0)
別ACだけど、
> C言語FAQ 6.11参照
って書いてあるんだから、ちゃんと読もうよ。
Re: (スコア:0)
なぜそうなっているか、というロジックは分かってしまえば単純だけど、
あえてその書き方をするのは邪悪ですね。
(配列表現そのものがポインタの糖衣構文だから、より分かりにくくなってしまうのは糖衣構文の意義に反する)。
そもそもその書き方ができることは、IOCCC [ioccc.org]で初めて知りました。
と言うかそれ以外では見たことがありません。むしろIOCCCでは定番の表現ですね。
それほどにまで邪悪で奇妙だと言えるでしょう。