C语言基础9

本文介绍了嵌入式编程中的宏、指针概念,包括不带参和带参宏、指针的地址概念、运算符、指针变量定义、常见操作、算数运算以及指针作为函数参数的复制与地址传递。通过实例演示了如何使用指针进行数值运算和封装函数获取数组最大值和最小值。
摘要由CSDN通过智能技术生成

今天是学习嵌入式相关内容的第十天,以下是今日所学内容

宏:
    1.宏是代码的替换,中间不进行任何数据计算的操作
    2.能加括号就加括号,单个变量也要加括号

    不带参宏
    带参宏(宏函数)

多句带参宏


1.指针

2.概念
    1.地址:用来区分内存中不同字节的编号
    2.指针:指针就是地址,地址就是指针,指针多了指向的概念
    3.指针变量:是一个变量, 变量里面存放了一个指针(地址), 称为指针变量,
              使用指针变量等价于使用其内部存放的指针,所以我们有时也把指针变量简称为指针

3.运算符
    &:只能操作左值(变量)
    *:只能操作指针类型

4.指针变量的定义

    野指针 ,空指针

    所有的指针变量占8个字节
    直接访问  ,间接访问

5.指针常见操作

    1.p = &b
    2.*p = b
    3.p = q
    4.*p = *q

    练习:从终端接收两个数,利用指针对这两个数完成四则运算打印结果

6.指针的算数运算:
        +        -        ++        --

    p++:向内存高地址偏移指向数据类型大小个字节空间

    *p++;       等价于: *p; 
                        p++;
    (*p)++;     等价于: *p
                        (*p)  ++

地址传递

7.指针作为函数参数:
    1.复制传递(赋值传递)

    2.地址传递
        实参地址传递给形参,形参就是实参的指针,可以通过对形参取*改变实参的值
    练习:封装一个函数获得数组中的最大值和最小值
        int GetMinMaxNum(int array[], int len);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值