题外话: 我这里之所以不直接插入主题,而先引来这个题外话,是因为下面的内容与C语言的指针有关。
c语言的精华部分在于指针,如果能够正确并合理的利用指针,说明已经掌握了C语言。谭浩强在指针章节中说道,“没有掌握指针就是没有掌握c的精华”。因此,学习好指针并且能够掌握好指针是非常有必要的。还记得我自己在学习指针的时候,有几个问题总是困扰着我,它们分别是:指针数组、数组指针、指针函数、函数指针。为了解决这几个问题,我查阅了许多资料,方才弄懂。下面我将这四个问题的含义一一列举出来:(想要更深刻的理解c指针,请查阅相关资料)
1.指针数组
首先,它是一个数组,只不过数组里面的元素都是指针,因此指针数组也被称为“存放指针的数组”。
例如:int *a[10];
2.数组指针
首先,它是一个指针,它指向一个数组,也可理解为“数组的指针”。
例如:int (*a)[10];
3.指针函数
首先,它是一个函数,不过是带着指针的函数,也就是返回指针的函数。
例如:int *f(int)
4.函数指针
指向函数的指针变量,其本质是一个指针变量
例如:int (*f)(int)
言归正传,进入本次的主题&#