プログラミング初心者に対して,C言語を教える際に,通常の変数や配列の前に,ポインタから教えるのはどうだろう?
最初から,アドレスを指定すると値が出てくるメモリという構造を教え,ポインタを基本として考えさせる.
配列は,ポインタの派生概念として教えればいい.通常の変数は,ポインタではアドレスが入っていたところに値が直接入っている,と教えればいいような(ここに微妙に無理があるが).


通常の変数はやっぱり教えておかないと「ポインタのポインタ」の説明で苦労しそうだ.でも配列より先にポインタを教えるのはいいアイデアだと思うんだけどなぁ.