- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
291 :デフォルトの名無しさん (ワッチョイ 3fdf-8FG5)[]:2017/03/17(金) 10:23:44.22 ID:AO+9LJwo0 - >>287
「配列とポインタ」という節がでたらめもいいとこ。 初心者が勝手に思い込む誤解をそのまま書いてあるぞ。 編集するならまっさらから書き直しが必要だ。
|
- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
297 :デフォルトの名無しさん (ワッチョイ 3fdf-8FG5)[]:2017/03/17(金) 12:02:47.24 ID:AO+9LJwo0 - >>292
最後の一行で「具体的に」言ってるんだが
|
- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
299 :デフォルトの名無しさん (ワッチョイ 3fdf-8FG5)[]:2017/03/17(金) 12:20:56.72 ID:AO+9LJwo0 - >>298
それただの使えない社員と同じ 逆に聞くがあれの全部を書き直さないとして どこを残すべきだと思っている?
|
- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
300 :デフォルトの名無しさん (ワッチョイ 3fdf-8FG5)[]:2017/03/17(金) 12:25:14.65 ID:AO+9LJwo0 - 「配列とポインタの基本」と称する節でもう「配列の識別子と&配列の識別子[0]は同じ」なんて大ウソこいてるし
「1次元配列を指すポインタ」は配列ではなく単体を指すポインタの説明しかしていない 「多次元配列を指すポインタ」に多次元配列を指すポインタが全く出てこない
|
- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
303 :デフォルトの名無しさん (ワッチョイ 3fdf-8FG5)[]:2017/03/17(金) 12:49:42.29 ID:AO+9LJwo0 - >>302
じゃあ int (*pa)[3][4]; は何を指すポインタと言うべきかね?
|
- C++相談室 part129 [無断転載禁止]©2ch.net
645 :デフォルトの名無しさん (ワッチョイ 3fdf-8FG5)[]:2017/03/17(金) 13:16:36.04 ID:AO+9LJwo0 - >>642
ドライに言うと、規格でそう決まっているから なんでそう決まっているかというと、 メンバポインタ(関数に限らない)取得は特殊な行為で、 インスタンス内のメンバの絶対アドレスを取得するが一般的な行為*1なので、 特殊な行為は明示的*2に書こうということになっている struct asshole { void sonofabitch(int) { } void dipshit() { auto jerk = sonofabitch; } }; ↑は現実にはコンパイルエラーだが、もし通すとしたら おまえ的にはjerkには何が入るべきだと思う? ちなみに俺はbind(&asshole::sonofabitch, this, _1)に見えちまう *1 俺じゃなく禿がそう思っている *2 アドレス演算子とスコープ演算子が必須
|
- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
306 :デフォルトの名無しさん (ワッチョイ 3fdf-8FG5)[]:2017/03/17(金) 13:31:01.59 ID:AO+9LJwo0 - C89なら2.1.2.2 Hosted environmentでIf the main function executes a return that specifies no value, the termination status returned to the host environment is undefined.って書いてあるからmainにreturnがないのはNGだね。
C99では5.1.2.2.3 プログラム終了処理で「main 関数を終了する}に到達した場合,main 関数は,値0 を返す」となっているからmainのreturnなしはOK。
|
- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
307 :デフォルトの名無しさん (ワッチョイ 3fdf-8FG5)[]:2017/03/17(金) 13:39:02.86 ID:AO+9LJwo0 - > int i, *pi=NULL;
> *pi=1;//必ずエラーになる。 未定義に「必ず」はねえんだよヴォケ
|