• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

GPIO_InitTypeDef GPIO_Initure

^_^ 2019-01-28 浏览量:2370

看到程序中有的是GPIO_InitTypeDef GPIO_Initure = {0};

有的则是GPIO_InitTypeDef GPIO_Initure;,,,两者什么区别?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一个初始化为 0 一个没有初始化,

    两个都一样,无所谓。

    那个类型是个指针类型,初始化为 0 更严谨一点。

    这两个变量后面都会赋初值,都要使用的,两个方法无所谓

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

其他答案 数量:7
  • 前者会对对象内部各个数据初始化为0

    后者则要看编译器的规则,有的编译器会默认初始化为0

    但不论哪种方法,最终还是要额外设置这个结构体各个参数的,没有什么区别

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

  • {0}只是对结构体赋值为空,加不加都一样。
    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 第一个就是对你的结构内的所有成员都赋值为0,而后面那个是要进行指针的单个赋值
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 前者统一对结构体变量的所有成员初始化为0;后者只是定义了结构体变量。
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 上面一个有初始化参数,下面一个没有初始化参数
    • 发布于2019-02-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 前面那个赋了初始值而已,没什么区别
    • 发布于2019-02-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个变量后面都会赋初值
    • 发布于2019-02-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

GPIO_InitTypeDef GPIO_Initure