当前位置: 首页 > news >正文

让你的函数,返回你需要的“两个值” (函数传址、结构体作为参数传参)

 总结:1.结构体完成你的目标        2.指针传参

方法2.

void get_a_b(int* a, int* b)
{
    *a = 13;
    *b = 14;        //通过解引用,找到并修改
}


int main()
{
    int a = 0;
    int b = 0;
    get_a_b(&a, &b);        //传地址
    printf("%d %d\n", a, b);
    return 0;
}

方法1.

typedef struct Date
{
    int x;
    int y;
}Date;


get_date(Date* date)
{
    date->x = 111;
    date->y = 222;
}

int main()
{
    Date date = { 1,2 };    //x被初始化为1 y被初始化为2
    get_date(&date);        //传结构体的地址
    printf("%d %d\n", date.x, date.y);
    return 0;
}

http://www.lryc.cn/news/311589.html

相关文章:

  • 快速上手:在 Android 设备上运行 Pipy
  • 【操作系统学习笔记】文件管理1.3
  • 基于springboot+vue的酒店管理系统
  • Linux 相关命令
  • 阿里云搭建私有docker仓库(学习)
  • MySQL数据库基本操作(一)
  • 【暗月安全】2021年渗透测试全套培训视频
  • HTML极速入门
  • Django框架——请求与响应
  • rearrangement-challenge-2022环境使用学习(一)
  • [Uniapp]携带参数跳转界面(两种方法)
  • Scrapy与分布式开发(2.1.2):python常用网络请求库httpx
  • 07. Nginx进阶-Nginx负载均衡
  • windows/linux下其他位置调用指定nodejs脚本报错Error: Cannot find module ‘esm’
  • 2024-03-05 linux 分区老显示满,Use 100%,原因是SquashFS 是一种只读文件系统,它在创建时就已经被填满,所有空间都被使用。
  • 蓝桥杯倒计时 41天 - KMP 算法
  • 《汇编语言》- 读书笔记 - 第13章-int 指令
  • 深入了解 Golang 条件语句:if、else、else if 和嵌套 if 的实用示例
  • 大数据和机器学习在气象预报中的应用-张平文院士
  • C#高级:Winform桌面开发中DataGridView的详解
  • java八股文复习-----2024/03/05----基础---反射,动态代理。序列化
  • 【人工智能】Anthropic发布强大的Claude3对齐GPT-4,大模型杂谈个人感想
  • 基于openKylin与RISC-V的MindSpore AI项目实践
  • 【牛客】VL64 时钟切换
  • Java设计模式——桥连模式
  • 数据结构与算法:堆排序和TOP-K问题
  • 【NR 定位】3GPP NR Positioning 5G定位标准解读(三)
  • 文件操作与IO(3) 文件内容的读写——数据流
  • 《PyTorch深度学习实践》第十一讲卷积神经网络进阶
  • Ansible的playbook的编写和解析