【摘要】:在C语言中允许一个函数的返回值是地址(值),返回地址值的函数称为指针型函数。类型说明符表示了返回的地址所代表存储单元存储数据的类型。形参n表示与星期名所对应的整数。day_name函数中的return语句包含一个条件表达式,n值若大于7或小于1,则将name[0]指针返回主函数,输出出错提示字符串“Il legal day”,否则返回主函数输出对应的星期名。主函数中的第7行是一个条件语句,其语义是:如输入为负数(i<0),则中止程序运行退出程序。
6.4.1 返回指针的函数
在C语言中允许一个函数的返回值是地址(值),返回地址值的函数称为指针型函数(通常称为返回指针的函数)。定义指针型函数的一般形式为
类型说明符 *函数名(形参表)
其中,函数名之前加了*号表明这是一个指针型函数,即返回值是一个地址值。类型说明符表示了返回的地址所代表存储单元存储数据的类型。例如:
表示rp是一个返回指针值的指针型函数,它返回的指针指向一个整型变量。
例6-13 通过指针型函数,输入一个1~7之间的整数,输出对应的星期名。
指针型函数day_name的返回值是一个字符串的首地址。该函数中定义了一个指针数组name。name数组初始化赋值为八个字符串,分别表示各个星期名及出错提示。形参n表示与星期名所对应的整数。在主函数中,将输入的整数i作为实参,在printf语句中调用day_name函数并将i值传递给形参n。day_name函数中的return语句包含一个条件表达式,n值若大于7或小于1,则将name[0]指针返回主函数,输出出错提示字符串“Il legal day”,否则返回主函数输出对应的星期名。主函数中的第7行是一个条件语句,其语义是:如输入为负数(i<0),则中止程序运行退出程序。exit是一个库函数,exit(1)表示发生错误后退出程序,exit(0)表示正常退出。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。