首页 百科知识 c语言函数返回指针技巧

c语言函数返回指针技巧

时间:2022-10-17 百科知识 版权反馈
【摘要】:在C语言中允许一个函数的返回值是一个指针(即地址),这种返回指针值的函数称为指针型函数。类型说明符表示了返回的指针值所指向的数据类型。例如:例6-15中定义了一个指针型函数day_name,它的返回值指向一个字符串。主函数中的第7行是个条件语句,其语义是,如输入为负数(i〈0)则中止程序运行退出程序。exit是一个库函数,exit表示发生错误后退出程序,exit表示正常退出。

6.4.1 返回指针的函数

在C语言中允许一个函数的返回值是一个指针(即地址),这种返回指针值的函数称为指针型函数。定义指针型函数的一般形式为:

img534

其中,函数名之前加了“*”号表明这是一个指针型函数,即返回值是一个指针。类型说明符表示了返回的指针值所指向的数据类型。例如:

int*rp(int x,int y)

{

… /*函数体*/

}

表示rp是一个返回指针值的指针型函数,它返回的指针指向一个整型变量。

例6-15 通过指针函数,输入一个1~7之间的整数,输出对应的星期名。

img535

img536

例6-15中定义了一个指针型函数day_name,它的返回值指向一个字符串。该函数中定义了一个指针数组name。name数组初始化赋值为八个字符串,分别表示各个星期名及出错提示。形参n表示与星期名所对应的整数。在主函数中,把输入的整数i作为实参,在printf语句中调用day_name函数并把i值传送给形参n。day_name函数中的return语句包含一个条件表达式,n值若大于7或小于1则把name[0]指针返回主函数,输出出错提示字符串“Illegal day”,否则返回主函数输出对应的星期名。主函数中的第7行是个条件语句,其语义是,如输入为负数(i〈0)则中止程序运行退出程序。exit是一个库函数,exit(1)表示发生错误后退出程序,exit(0)表示正常退出。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈