C语言主函数main调用带有结构体指针参数的函数的指定类型返回值

源代码:

#include <stdio.h>
#include <string.h>
struct book
{
    char bookname[30];
    double quantity;
};

double fun(struct book *q)//函数类型为double,返回值也必须是double
{
    double ret1;
    char ret2;
    ret1 = q->quantity + 2020;
    // ret2 = q->bookname;
    return ret1; //返回指定类型的参数
    // return (ret1,ret2);//返回指定类型的参数 
} 

main()
{
    struct book boo = {"cc", 10.11111};  
    double num = fun(&boo);//赋上参数10 
    char char_num = fun(&boo); //赋上字符参数
    printf("赋上参数======%lf\n", num);//打印调用的计算结果

}

执行结果:

赋上参数======2030.111110
[Thread 34728.0x2f58 exited with code 30]
[Inferior 1 (process 34728) exited with code 036]
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C语言中,主函数main函数)可以通过调用函数来实现特定的功能。调用函数的过程包括以下几个步骤: 1. 声明子函数的原型:在主函数的前面声明子函数的原型,以便主函数能够正确调用函数。原型包括子函数的返回类型函数名和参数列表。例如,如果子函数的原型为 `int add(int a, int b);`,则在主函数开始的地方加上 `int add(int, int);`。 2. 编写子函数:在主函数的后面编写子函数的定义。子函数的定义包括函数的返回类型函数名和参数列表,以及具体的函数体。例如,定义一个加法函数 `int add(int a, int b) { return a + b; }`。 3. 在主函数调用函数:在主函数调用函数时,使用子函数函数名加上实际的参数列表。例如,调用上述定义的加法函数可以写为 `int result = add(3, 4);`,该语句将返回加法函数的结果并赋值给变量 `result`。 4. 处理子函数返回值:根据子函数的返回类型来确定如何处理返回值。如果子函数的返回类型是 `void`,则不需要对返回值进行处理;如果子函数的返回类型是其他类型,则可以将返回值赋给变量或者直接使用。 总之,通过在主函数中声明子函数的原型,编写子函数的定义,然后在主函数调用函数,我们可以实现主函数对子函数调用。这样可以将程序的功能模块化,并更好地组织和管理代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源代码杀手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值