C语言的常规初始化方法,我就不多说了,今天分享一下我之前看到的一种可以为指定位置赋值的方法。

int arr[10] = {0,1,2,3}; // 这种大家都很常见把

但是这种呢

int arr[10] = {[1]=1, [3]=3, [2]=2}; // 位置可以随意指定

这样就相当于a[1] = 1, a[2] = 2, a[3] = 3

在此mark一下

类似的还有结构体的初始化

struct date {

int day,

int month,

int year};

struct date aDate = {.day=1, .year=2000, .month=1};  // 注意顺序

转载于:https://blog.51cto.com/6david9/893254

c语言数组特殊初始化方法相关推荐

  1. C语言二维数组的初始化方法

    C语言二维数组的初始化方法 01 完全赋值式一 int x[3][4]={{1,2,3,4}{5,6,7,8},{9,10,11,12}}; 02 完全赋值式二 int x[3][4]={1,2,3, ...

  2. c语言 初始化数组,C 数组的初始化方法详解

    C 数组的初始化方法详解,数据名内涵为数组这种数据结构,在arrayTest函数体内,str是数组名,那为什么sizeof的结果却是指针的长度?这是因为: (1)数组名作为函数形参时,在函数体内,其失 ...

  3. C语言 数组指针初始化

    char m[3][4]: m[3][4]={"asd","fgh","jkl"}; 当然不行,不管从初始化器,还是从原理上来讲都不正确,首 ...

  4. c语言将数组初始化为1_C语言数组的初始化表示方法

    展开全部 在C语言中,数组的初始化有以下62616964757a686964616fe58685e5aeb931333366303066几种方式: 1.定义的时候同时初始化: int array[10 ...

  5. C语言数组的初始化总结

    本人第一次发表微博 ,所发内容大部分来自对博友的发表微博的总结,程序是亲自测试过的,如果内容有不对或者不严谨的地方,请高手不吝指教. /* 本程序用于测试:数组的初始化. (1) 定义数组后必须要初始 ...

  6. C语言 数组的初始化 数组不初始化会怎样 数组的默认初始值

    本程序用于测试:数组的初始化. (1)定义数组后必须要初始化,不要认为不初始化,系统就会自动初始化为O;如果不初始化,局部变量在栈上,各数组元素的值将是随机数; (2)数组初始化:程序员至少必须把数组 ...

  7. c语言将数组初始化为1_C语言数组如何初始化

    1.一维数组的初始化 1.1 未初始化的一维数组一维数组的成员在没有初始化时,数组成员的值都是未知的,一旦访问到未知的值,可能导致不可预料的情况,严重时可以导致软件运行异常. 下面,将没有初始化的数组 ...

  8. go语言数组如何初始化问题? - 知乎

    数组 数组是相同数据类型的一组长度固定的序列,类型可以是整形.字符串和浮点型等,数组元素可以通过索引来读取或者修改,索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推,最后一个元素的索 ...

  9. c语言 数组的初始化

    C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: [cpp] v ...

最新文章

  1. 挖坑挖到cnblogs.com来...
  2. Java这个高级特性,很多人还没用过!
  3. 【刷算法】判断链表是否有环以及返回入环节点
  4. linux 程序、动态库、静态库内部添加版本号和编译时间
  5. 数据链路层:基本概念
  6. HDU 6682 Make Rounddog Happy
  7. destoon 自定义session丢失
  8. 问题 H: 判断闰年
  9. android获取app内存信息,Android 获取内存信息(RAM,ROM)
  10. 软件开发工作过程中的一些总结
  11. 全新开发萝卜影视源码金色版 视频影视系统APP源码
  12. iOS开发打字机效果
  13. Qt error: 找不到 -lGL
  14. Symbian OS C++程序员编码诀窍
  15. android 信息添加附件功能,网易邮箱Android新版 添加附件可直接预览
  16. 石油大P14040存在
  17. 融资租赁公司信息科技规划研究
  18. testflight无法联网怎么办_TestFlight提示“无法接入App Store Connect”怎么办?
  19. 福利!在线编写代码的网站
  20. android如何切换主题背景图片,安卓怎么更换主题 安卓手机更换壁纸与主题教程...

热门文章

  1. 宽度为100%的HTML表格,在tbody中有垂直滚动
  2. 为什么结构的sizeof不等于每个成员的sizeof之和?
  3. 在Windows上忽略Git存储库中的目录
  4. win11升级不满足最低系统要求怎么办 windows11升级不满足最低系统要求的解决方法
  5. 日期格式转换,正则匹配后转换;指定时间增加天数加转格式;js时间转换格式
  6. html余下的高度,html – 使第二行的弹性项目占据容器的剩余高度
  7. mac mysql降版本_Mac卸載mysql並安裝mysql升級到8.0.13版本
  8. c++ string 长度限制_面试中要会的String相关问题
  9. js 中meta 移除head_浅析JS中数据结构
  10. c语言 单片机模拟,【51单片机】普通I/O口模拟SPI口C语言程序