C语言容易混淆的一些概念

指针数组

顾名思义,指针的数组,存放的全是指针的数组。多个指针的集合

是一个数组,该数组中的每一个元素都是指针(好多个指针放在一起)

定义方式和整形类似
C语言容易混淆的一些概念
C语言容易混淆的一些概念

数组指针

顾名思义,数组的指针

在学习数组的时候,我们学习到可以通过指针来访问数组进行遍历输出
C语言容易混淆的一些概念

由于数组的地址是连续的,所以可以通过指针自加并提取数据进行输出。

若数组是整形数组,那么第二个数据的地址会比第一个数据的地址多4位。指针自加也会相应的将地址往后移动4位

以上程序中的指针不是数组指针是一个普通的指针,只是刚好指向了数组第一个数据的地址。

数组指针的定义方式
C语言容易混淆的一些概念

以下赋值是错误的
C语言容易混淆的一些概念

指针类型和数据类型是一样的,不能将不是同类的数据赋值到变量上。

正确的赋值如下
C语言容易混淆的一些概念

指针函数

本质是函数,是一个返回值为指针的函数

函数指针

本质是指针,指向一个函数的地址