あなた自身の研究で(あなた自身で、またはクラスで)、最終的に、本当にポインターを理解した「あはは」の瞬間がありましたか?特に効果的と思われる初心者プログラマ向けの説明はありますか?
たとえば、初心者がCで最初にポインターに出会ったとき、コンパイルされるまで&
sと*
sを追加するだけです(私自身もそうでした)。おそらく、あなたやあなたの学生のためにポインタを「クリック」させたのは、写真、または非常にやる気のある例でした。それは何でしたか、それがうまくいかない前に何を試しましたか?トピックの前提条件(構造体、配列など)はありましたか?
つまり、&
sおよびの意味を理解するために必要なのは*
、自信を持ってそれらを使用できる場合ですか?構文と用語やユースケースを学ぶだけでは十分ではなく、ある時点でアイデアを内部化する必要があります。
更新:私はこれまでのところ答えが本当に好きです。どうぞ来てください。ここには多くの素晴らしい視点がありますが、概念を内面化した後、私たち自身にとって多くは良い説明/スローガンだと思います。私はそれがあなたに夜明けになったときの詳細なコンテキストと状況を探しています。
例えば:
Cでは、ポインターを構文的に少ししか理解していませんでした。2人の友人がポインターを別の友人に説明しているのを聞き
struct
ました。最初の友人は、それをどのように参照および変更する必要があるかについて話しましたが、それは私にぶつかった他の友人からの短いコメントでした:「より効率的です」。16バイトではなく4バイトを渡すことが、私が必要とする最後の概念的なシフトでした。