大家一开始接触C语言的时候是不是很不解,为什么scanf函数里面要加个&操作符,在运用这个函数的时候常常忘记这个操作符,而且还不懂为什么非要加上这个操作符.在学了函数,实现交换两个变量的函数中,我们才逐渐知道&操作符的作用,以及为什么要取地址.
函数里形参和实参的关系,好比人的外在和内在.人只有内在改变了,才能实实在在改变外在.相反的,人如果只是改变了外在,内在没有实实在在改变,回到那个圈子以后,他还是他,没有改变.传值和传址的区别就在于此,传值只是在另一个函数里改变了量,回到原来那个圈子还是原来的模样,但传址就是从内在改变,实实在在改变了这个数.由此得知,指针存在的目的,大多数是为了真正改变其内容.
二级指针?听着很复杂,实际上也就是一个指针,就跟俄罗斯套娃一样,在一级指针外面套了个更大的圈,就是套了个指针.同理,三级,四级...也没有多么玄妙,通一物而识万物,理应如此.
整形指针,字符指针,函数指针,数组指针......眼花缭乱的指针该如何书写,我们不妨把c语言看简化点.首先创建个整形变量,要素是什么?变量类型加上变量名.我们其实可以把函数,数组看成这样.除了名字以外所有部分都是变量类型.如何书写它们的指针?只需要把名字部分改成(*p)就可以了.
如果你阅读到了这篇文章,希望对你有所帮助.