第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

【養(yǎng)成記】嵌入式挑戰(zhàn)第10天,第二周第四講-函數(shù)傳參之地址傳遞

標(biāo)簽:
C C++ 嵌入式

【养成记】嵌入式挑战第10天,第二周第四讲-函数传参之地址传递

课程章节

物联网/嵌入式工程师 第二周第四讲 1-7 函数传参之地址传递

课程内容

对C语言中的函数传参之地址传递做了介绍

学习笔记

1. 概述

  • 功能:我们在使用函数传参的时候,除了传递普通的变量外,在某些时刻不得不传递变量的地址。
  • 好处:传递变量的地址,通过指针接收,可用通过指针修改原变量的值。

2. 地址传递

2.1 概述

传递变量的地址,我们在使用的时候,就只能通过指针来接收了。

2.2 代码演示

//
// Created by au on 2022/9/14.
//
#include <stdio.h>


void calc_data(const int x, const int y, int * max_value, int * sum)
{
    if (x >= y) {
        *max_value = x;
    } else {
        *max_value = y;
    }
    *sum = x + y;
    return;
}

/**
 * 1.main()函数定义4个变量,int a,b,max_value,sum.要求用户从键盘输入2个数据赋值给a和b 。

2.设计一个叫做calc_data()函数,自定义返回值和参数,要求该函数中
求出a和b中的最大值,函数调用结束后,要求给main函数max_value存储的是两个数中较大的值。再求两个数的和,要求给main函数sum存储的两个数据的和。

3.在main函数中打印max_value和sum的值。
 * @return
 */
int main()
{
    int a,b,max_value,sum;

    printf("请输入两个整数:\n");
    scanf("%d%d", &a, &b);

    calc_data(a, b, &max_value, &sum);

    printf("您输入的两个数中较大的值为: %d\n", max_value);
    printf("您输入的两个数的和为: %d\n", sum);
}

运行结果

请输入两个整数:
7 4
您输入的两个数中较大的值为: 7
您输入的两个数的和为: 11


请输入两个整数:
23 16
您输入的两个数中较大的值为: 23
您输入的两个数的和为: 39

2.3 交换两个变量的值使用值传递与地址传递的代码对比

2.3.1 值传递—不能完成任务

图片描述

2.3.2 地址传递—可以完成任务

图片描述

课程评价

C语言中的函数传参很重要,通过地址传参还可以灵活处理返回多参数的需求。

點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消