• 已解决 26233 个问题
  • 已帮助 4569 位优秀工程师
结构体变量必须初始化吗
huihui163 2019-02-12 浏览量:143
结构体变量必须初始化并赋值吗
显示全部
单片机 STM32
0 0 收起

我来回答

最佳答案
  • 建議初始化  前沒初始化結果每次RAM對應區域的數據都不一樣 我的PID偶爾會瞬間輸出滿DUTY的PWM
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • 初始化与不初始化,编译器是不会报错的。
    唯一需要的注意的是你的程序写法。

    如果你程序上电运行的时候,就需要读取结构体的数据,然后运行,那就一定需要初始化,不然你的程序可能会错误运行。
    同样
    如果你的程序上电先要对结构体的变量赋值,赋值后在使用,那就可以不用初始化。

    总之,要看你的程序是先读 还是先写。
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个不一定我啊,初始化和赋值也可以一起操作
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以不赋值的,只要定义过就行,如果不赋值,默认就是0
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 1
    • 0

  • 不一定,不初始化也有初值为0

    看个人需要

    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 1
    • 0

  • 不一定,和普通变量的使用方法一样,是否初始化就看怎么应用。
    • 发布于2019-02-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定的,看你需要,如果需要初始值就赋值
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要初始值就初始化,没必要可以不管!
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 用之前初始化,用初值初始化,结构体本质也是变量,和变量一样样用
    • 发布于2019-02-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 不是必须初始化的,使用时候初始化就可以,把他当作普通变量用
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 你也可以不初始化,那么默认值就是全部都是NULL即0.

    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是要初始化的,要根据你的状态进行重新初始化
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

【书籍】原子教你玩STM32-库函数版本

产品总数:5个  申请人数:112

距离结束时间:

  • 组团

问题达人换一批

结构体变量必须初始化吗