C语言容易混淆的一些概念
指针数组
顾名思义,指针的数组,存放的全是指针的数组。多个指针的集合
是一个数组,该数组中的每一个元素都是指针(好多个指针放在一起)
定义方式和整形类似
数组指针
顾名思义,数组的指针
在学习数组的时候,我们学习到可以通过指针来访问数组进行遍历输出
由于数组的地址是连续的,所以可以通过指针自加并提取数据进行输出。
若数组是整形数组,那么第二个数据的地址会比第一个数据的地址多4位。指针自加也会相应的将地址往后移动4位
以上程序中的指针不是数组指针是一个普通的指针,只是刚好指向了数组第一个数据的地址。
数组指针的定义方式
以下赋值是错误的
指针类型和数据类型是一样的,不能将不是同类的数据赋值到变量上。
正确的赋值如下
指针函数
本质是函数,是一个返回值为指针的函数
函数指针
本质是指针,指向一个函数的地址