失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 指针数组 数组指针 函数指针的区别

指针数组 数组指针 函数指针的区别

时间:2021-08-31 14:41:14

相关推荐

指针数组 数组指针 函数指针的区别

指针是C中很重要的一个知识,通过指针我们可以做到很多事情,正是因为有了指针,所以C语言中才特别灵活

下面我们就看一下指针的使用

这里看到我们定义了两个指针,一个是p另一个pc,所以我们可以通过解引用可以访问到a和ch

下面我们定义两个指针,其中这两个指针指向的是一串相同的字符串,由于p和p2指向的字符串相同,而且他们都是常量不可以被修改,所以在内存中他们指向的是同一块空间我们可以打印看一下

我们下面看一下数组指针,数组指针是一个指针,他指向的是一个数组,所以我们像上图一样书写即可

由于该变量是一个数组指针,该指针指向一个数组,该数组里面有10个空间,每个空间存储的类型为int

上图为指针数组,指针数组是一个数组,数组里面存储的类型为指针,所以我们可以将指针存在该数组里面,我们可以像上图一样

其中我们也可以打印一下

下面我们看一下函数指针

首先我们先写一个函数

函数指针和指针数组的写法基本相同

我们可以看到,变量ph是一个指针,所以先和*结合,然后该指针指向一个函数,该函数的返回值为int该函数的参数类型为int,int所以我们像上图一样书写即可

其中我们不仅可以取地址函数复制给函数指针变量,我们还可以直接把函数名给给函数指针变量,因为函数名也是地址

而且我们也可以通过函数指针变量来调用函数

我们可以通过解引用来调用函数,我们也可以直接通过变量调用

如果觉得《指针数组 数组指针 函数指针的区别》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。