2013-02-04

http://anond.hatelabo.jp/20130204142825

最初からポインタを教えればいいと思う。

最初自動変数メモリとか隠しておいて、ポインタになっていきなり「実はメモリというもんがありまして…」じゃ混乱するのもしょうがない。

変数をいじるにはメモリを考えないといけない」と体に憶えさせておいて、「実は自動変数ではその辺省略できるんですよ」の方が自然

記事への反応 -
  • まさにあなたのような人が、なんで(Why)ポインタがわからなくなるのか知りたかったんだけど、あなたの記事を読んでもやはりわからなかった。 ポインタ理解派と理解できない派は何...

    • 基本的に「ポインタという概念が分からない」ではなく「ポインタを扱うための方法がややこしすぎる」なのだと思う。

      • 逆かも。シンプルすぎるのかもよ。 だって*を付けるだけですよ?

        • うーん、文字列や配列を扱うときの面倒くささとか考えると、*付けるだけってわけにはいかないなあ。

          • 何かで、「ポインタで躓く原因の大半は"*"にある」って読んだ。 ポインタ型だけ突然に記号が出てくるからね。 C#とかだとオブジェクト型は実はポインタなんだけど、そうと感じさせ...

            • 最初からポインタを教えればいいと思う。 最初は自動変数でメモリとか隠しておいて、ポインタになっていきなり「実はメモリというもんがありまして…」じゃ混乱するのもしょうがな...

              • 「ポインタ」というのはあくまでc/c++のローカルルールだろ。 それだけのために初心者プログラマに負担を押し付けるのもなぁ。

                • いや別にポインタじゃなくてもなんでもいいんだけど とにかくメモリを自分で操作することを最初から教えればいいってこと。 というかそもそもポインタの話をしてたんだと思ったが。...

                  • ポインタを理解させたいがためにプログラムへの入り口を限定するのは初心者にとっても負担だろう、というだけの話だよ。

                    • だから、わざわざCを勉強したのにポインタを理解できないような奴は何も勉強してないのと同じなんだから、 Cをやるつもりなら最初からポインタを教えればいい、と言っている。 それ...

    • メタが理解できないってことじゃないの? プログラマだって、for文で書くと分かるけどΣで書くと分からないとか言い出す人結構いるし、 行列演算のプログラムは書けても、線形代数の...

    • 理屈は分かってるみたいだから多分慣れの問題かと。

    • >まさにあなたのような人が、なんで(Why)ポインタがわからなくなるのか知りたかったんだけど、あなたの記事を読んでもやはりわからなかった。 正確に言えば、分からなくなったの...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん