C语言基础9

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

宏:
    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);

相关推荐

  1. C语言】(9)分支结构

    2024-01-26 22:00:01       32 阅读
  2. C语言经典例题-9

    2024-01-26 22:00:01       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 22:00:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 22:00:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 22:00:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 22:00:01       20 阅读

热门阅读

  1. 动态链接和静态链接及交叉编译的思考

    2024-01-26 22:00:01       34 阅读
  2. 015vue

    2024-01-26 22:00:01       35 阅读
  3. yum找不到 mysql-server

    2024-01-26 22:00:01       30 阅读
  4. 65.Spring 框架中都用到了哪些设计模式?

    2024-01-26 22:00:01       42 阅读
  5. 公司减资好处 公司减资条件 深圳公司减资流程

    2024-01-26 22:00:01       33 阅读
  6. Linux之buildroot

    2024-01-26 22:00:01       32 阅读
  7. Linux 下后台运行程序,查看和关闭后台运行程序

    2024-01-26 22:00:01       38 阅读
  8. C语言-算法-并查集

    2024-01-26 22:00:01       32 阅读
  9. 五、RHCE--NFS服务器

    2024-01-26 22:00:01       33 阅读
  10. 响应式编程——R2DBC

    2024-01-26 22:00:01       38 阅读
  11. 寒假实训第二天

    2024-01-26 22:00:01       41 阅读
  12. 【ChatGPT 和文心一言哪个更好用?】

    2024-01-26 22:00:01       35 阅读