在您自己的学习中(无论是自己学习还是上课),当您最终真正理解指针时,您是否有一个“啊哈”时刻?您对初学者使用的解释是否似乎特别有效?
例如,当初学者第一次在C语言中遇到指针时,他们可能只添加&
s和*
s,直到它编译为止(就像我自己曾经做的那样)。也许是一张图片,或者是一个动机很好的例子,使指针为您或您的学生“点击”。那是什么,在那之前您尝试了什么却似乎没有用?是否有任何主题的前提条件(例如结构或数组)?
换句话说,当您可以放心使用&
s和时*
,要理解它们的含义是什么?仅学习语法和术语或用例还不够,有时需要将想法内在化。
更新:到目前为止,我真的很喜欢答案。请让他们来。这里有很多不错的观点,但是我认为在我们将概念内部化之后,许多都是对自己的很好的解释/口号。我正在寻找黎明时分的详细情况和情况。
例如:
我在语法上只稍微了解了C指针。我听到我的两个朋友向另一个朋友解释了指针,后者问为什么将a
struct
与指针一起传递。第一个朋友谈论了如何引用和修改它,但这只是另一个朋友的简短评论,它打动了我:“它也更有效率。” 我需要的最后一个概念上的转变是传递4个字节而不是16个字节。