序言
经过一些事情之后,最终还是进厂上班了,职位是应用层工程师,开发语言是C语言。以我目前的水平来看,C语言中指针是最难得部分了,需要好好研究一下。
开始
我认为指针其实包含着两个信息,一个是变量地址,一个是这个变量地址里的值。
首先随便定义一个指针变量 “ int *p ” ,其中,p保存的是这个指针所指向变量的地址,而整个“ *p ”就代表着该指针所指向的变量。
指针变量可以指向不同类型的变量,因此,针对每一种变量类型,都会有不同类型的指针变量,必将特殊的是用 voit 类型的指针变量代替char类型的指针变量。
将指针变量作为函数形参,在传递的参数是变量地址时,我想是比较合适的。
因为数组的一些性质,指针与数组的关系应该是重点。
随便定义一个数组 “ a[n] ” ,一些简单的数组性质就不说了。在定义玩一个数组后,该数组的名字的值,是该数组第一个成员的地址。即 “ a ” 的值,是数组 “ a[n] ” 的第一个成员 “ a[0] ” 的地址。切记:“ a ” 并不是一个变量,无法参加变量的一些运算,如:++、-- 等。
因为指针与数组都有和地址相关的部分,因此两者的联系就会稍微紧密一些,也会更让人困惑一些。