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

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

程序清单11.11 put2.c程序

阅读 ‧ 电子书库

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

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

阅读 ‧ 电子书库

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

阅读 ‧ 电子书库

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

程序清单11.12 put_put.c程序

阅读 ‧ 电子书库

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

阅读 ‧ 电子书库