C语言函数结构体指针参数的指针赋值应用与主函数的赋值

#include <stdio.h>
#include <string.h>
#define format "%d\n%s\n%f\n%f\n%f\n"
struct book
{
    char bookname[30];
    double quantity;
};

void fun(struct book *p)
{
    /*这里的结果反调用main函数中给出的赋值*/
    printf("The book \" %s\" has \n", p->bookname);
    p->quantity -= 3.5;//减去3。5,函数中计算后主函数中调用自然减去3
    p->bookname;
}

void fun2(struct book *q)
{
    return q->quantity;
}

main()
{
    void fun(struct book *p);
    struct book book1 = {"Programming in C", 10};
    fun(&book1);
    printf("%lf《----------- copies\n", book1.quantity);
    printf("%s《----------- name\n", book1.bookname);

    void fun2(struct book *q);
    struct book book2 = {"wo----",10};
    fun2(&book2);
    printf("%s《--------- value\n", book2.bookname);
}

执行结果:10-3.5=6.5

The book " Programming in C" has
6.500000----------- copies
Programming in C《----------- name
wo------------- value
[Thread 2656.0xbaf0 exited with code 25]
[Inferior 1 (process 2656) exited with code 031]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

源代码杀手

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

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

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

打赏作者

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

抵扣说明:

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

余额充值