指针是C中很重要的一个知识,通过指针我们可以做到很多事情,正是因为有了指针,所以C语言中才特别灵活
下面我们就看一下指针的使用
这里看到我们定义了两个指针,一个是p另一个pc,所以我们可以通过解引用可以访问到a和ch
下面我们定义两个指针,其中这两个指针指向的是一串相同的字符串,由于p和p2指向的字符串相同,而且他们都是常量不可以被修改,所以在内存中他们指向的是同一块空间我们可以打印看一下
我们下面看一下数组指针,数组指针是一个指针,他指向的是一个数组,所以我们像上图一样书写即可
由于该变量是一个数组指针,该指针指向一个数组,该数组里面有10个空间,每个空间存储的类型为int
上图为指针数组,指针数组是一个数组,数组里面存储的类型为指针,所以我们可以将指针存在该数组里面,我们可以像上图一样
其中我们也可以打印一下
下面我们看一下函数指针
首先我们先写一个函数
函数指针和指针数组的写法基本相同
我们可以看到,变量ph是一个指针,所以先和*结合,然后该指针指向一个函数,该函数的返回值为int该函数的参数类型为int,int所以我们像上图一样书写即可
其中我们不仅可以取地址函数复制给函数指针变量,我们还可以直接把函数名给给函数指针变量,因为函数名也是地址
而且我们也可以通过函数指针变量来调用函数
我们可以通过解引用来调用函数,我们也可以直接通过变量调用
如果觉得《指针数组 数组指针 函数指针的区别》对你有帮助,请点赞、收藏,并留下你的观点哦!