[单片机芯片] 原来C语言数组可以这样初始化

[复制链接]
787|4
21mengnan 发表于 2025-11-25 19:54 | 显示全部楼层 |阅读模式
原来初始化的时候可以通过下标进行初始化。

  1. #include <stdio.h>

  2. int main()
  3. {
  4.         int a[5]={
  5.                 //[0]=1,
  6.                 //[1]=2,
  7.                 [2]=3,
  8.                 [3]=4,
  9.                 [4]=5
  10.                  };

  11.         for(int i=0;i<5;i++)
  12.                 printf("%d \n",a[i]);
  13.    
  14.    return 0;
  15. }





 楼主| 21mengnan 发表于 2025-11-25 19:54 | 显示全部楼层
39652692598f1065ed.png
另外那个序号可以不分先后,也可以只初始化其中的部分。
mantaX 发表于 2025-12-5 13:00 | 显示全部楼层
这个是C99特性 叫指定初始化器(Designated Initializer),结构体初始化也可以的
快乐制造机 发表于 2025-12-7 13:38 | 显示全部楼层
这种方式在C语言中被称为指定初始化,可以只初始化数组中的部分元素。
彩虹捕手 发表于 2025-12-10 06:35 | 显示全部楼层
这种方法可以减少代码量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

89

主题

1153

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0