第193页 | C Primer Plus 中文版 | 阅读 ‧ 电子书库

同步阅读进度,多语言翻译,过滤屏幕蓝光,评论分享,更多完整功能,更好读书体验,试试 阅读 ‧ 电子书库

 说  明为什么程序清单11. 10用const char *string而不用const char string[]作为形式参数?从技术上来说,二者等价,因此它们都有效。用方括号符号的一个用意是提醒用户这个函数处理的是数组。但在使用字符串时,实际的参数可以是数组名、引起来的字符串,或被声明为char*类型的变量。使用const char *string可以提醒您实际的参数不一定是一个数组。

假定您希望有一个类似puts()的函数,并且这个函数还可以给出输出的字符个数。如程序清单11. 11所示,添加这一功能很简单。

程序清单11.11 put2.c程序

下面的函数调用输出字符串pizza:

下面的函数调用还返回一个字符计数值,并把该值赋给num。在本例中这个值为5。

程序清单11.12给出了一个使用putl()和put2()的驱动程序,其中还使用了嵌套的函数调用。

程序清单11.12 put_put.c程序

嗯,我们使用printf()输出put2()的值。但是在计算put2()值的过程中,计算机必须先执行这个函数,这样就输出了其中的字符串。下面是输出结果:

请支持我们,让我们可以支付服务器费用。
使用微信支付打赏


上一页 · 目录下一页


下载 · 书页 · 阅读 ‧ 电子书库