C语言学习(二十二)—指针数组、数组指针、函数指针数组的使用 在前两节的内容中,我们介绍了的三个内容,并简单介绍了其使用的方法,今天我们将继续讲解这部分内容的一些其他的用法。 好了,话不多说,开整!!! 指针数组的使用 的初步用法在此前已经介绍过了,在此处不再进行介绍,实际上,指针数组在访问同类型的数组内容上具有很大的优点。 比如:我现在有两个整型数组,想要将内容按顺序进行打印,当然了,使用两个循环分别打印自然是可以的,如下代码所示: 编译运行,可以得到以下结果:
我们通过前面内容的学习知道了,此时要打印的是两个都是整型数组,我们可不可以通过指针数组的方式打印呢,当然是可以的,我们先声明一个,数组内容为两个整型数组的首素地址,如下: 然后我们通过,我们试一下能否实现上述功能,代码如下: 在上述代码中,我们定义了指针数组,然后通过访问指针数组进行打印,其流程实际如下图所示:
,,,这种方式的好处就是直接对内存进行访问。 编译运行,可以发现如下效果:
数组指针的使用 ,如果想要打印一个二维数组中的所有内容,当然也可以通过数组指针来实现了,最基础的打印方法不在此处重述了,直接使用进行打印。 先声明一个数组,并定义,如下: 然后就可以使用循环对其进行打印了,代码如下: 编译运行,查看结果:
上述为第一种方式,,注释很详细,不再赘述,下面介绍第二种方法,代码如下: 编译运行,同样可以得到结果:
函数指针数组的使用 假如此时我们通过代码来实现一个计算器的功能,势必要包括加减乘除运算,那么单独的函数肯定是无法实现的,既然有数组指针,当然又怎么能少了函数指针数组呢。,函数指针的定义方式如下: 而,无非就是,而是数组形式如下所示: 那么再了解了函数指针数组和上节的内容之后,就可以通过函数指针来实现计算器功能了。 我们知道函数指针是存放了函数的地址,那么了,因此,可以通过指针返回函数地址,然后实现各部分的功能,那么我们先自定义四个函数,分别为加减乘除,如下代码所示: 然后我再将,如下: 组合起来的代码如下: 保存编译运行,得到以下结果:
因此,我们可以,这样更为简洁。 上述内容即使今天的全部内容了,感谢大家的观看。 如果方便,辛苦大家点个赞和哦! 您的点赞或评论或是对我最大的肯定,谢谢大家!!!
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/57702.html