C数组初始化总结

发现一个新方法,可以分段初始化数组
eg:int arrayC[MAX_LEN] = {[1 … 5]=9, [6 … 9] = 8};
代码如下

#include <stdio.h>
#define MAX_LEN 10

int main (int argc, char *argv[])
{
//不初始化,参数值随机分配
//[0][0][589449744][32516][1][0][0][0][1][32765]
int array[MAX_LEN];
int i = 0;
for (i=0; i< MAX_LEN; ++i)
{
printf("[%d]",array[i]);
}
printf("\n");

//将数组初始化为0
//[0][0][0][0][0][0][0][0][0][0]
int arrayA[MAX_LEN] = {0};
for (i=0; i< MAX_LEN; ++i)
{printf("[%d]",arrayA[i]);
}
printf("\n");//只能将数组第一个初始化为5
//[5][0][0][0][0][0][0][0][0][0]
int arrayB[MAX_LEN] = {5};
for (i=0; i< MAX_LEN; ++i)
{printf("[%d]",arrayB[i]);
}
printf("\n");

//分段初始化
//[0][9][9][9][9][9][8][8][8][8]
int arrayC[MAX_LEN] = {[1 … 5]=9, [6 … 9] = 8};
for (i=0; i< MAX_LEN; ++i)
{
printf("[%d]",arrayC[i]);
}
printf("\n");

//全部初始化为指定值
//[69][69][69][69][69][69][69][69][69][69]
int arrayD[MAX_LEN] = {[0 … MAX_LEN-1]=69};
for (i=0; i< MAX_LEN; ++i)
{
printf("[%d]",arrayD[i]);
}
printf("\n");

//只能在初始化时使用,否则编译时报错
//arrayD = {[0 ... 5]=8};//error: expected expression before ‘{’ token
for (i=0; i< MAX_LEN; ++i)
{printf("[%d]",arrayD[i]);
}
printf("\n");

}

打印输出[0][0][589449744][32516][1][0][0][0][1][32765][0][0][0][0][0][0][0][0][0][0][5][0][0][0][0][0][0][0][0][0][0][9][9][9][9][9][8][8][8][8][69][69][69][69][69][69][69][69][69][69][69][69][69][69][69][69][69][69][69][69]

【C】数组数组初始化总结相关推荐

  1. (二十一)数组的初始化

    class Demo3 {public static void main(String[] args) {//数组的初始化int[] a = new int[] {12,13,14,15};int[] ...

  2. 对象数组的初始化_JAVA中数组是什么?

    Java中数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们.数组的三个基本特点: ...

  3. java一维数组初始化_Java一维数组,初始化一维数组详解

    Java语言当中数组必须先初始化,之后才能够使用,那么下面的文章就来给大家讲一下初始化一维数组方面的知识. 所谓的初始化指的就是为数组的数组元素分配内存空间,并且为每一个个数组元素赋初始值. 那么可不 ...

  4. qt 一定要指定大小吗 数组_Qt中数组的初始化 | 学步园

    如果Qt中某类中有数组成员,对数组的初始化必须放在构造函数而非类的声明中,同时类的声明中必须指定数组的大小. 如: class SerialPort : public QWidget { Q_OBJE ...

  5. 数组, 数组的初始化

    2019独角兽企业重金招聘Python工程师标准>>> 一,数组的定义 存储同一种数据类型的多个元素的容器 例如 : 声名一个存储三个int类型数值的数组   int[] arr = ...

  6. 怎么UI数组惊醒初始化 c语言,C语言教案7-数组.ppt

    C语言教案7-数组 C 语 言 程 序 设 计 第 7 章 数组 数组 一维数组的定义 一维数组元素的引用 一维数组的初始化 例7.3:求一组数据的最大值最小值 例7.4:求一组员工的平均工资 例7. ...

  7. C++类的Const数组的初始化

    C++类的Const数组的初始化 要实现的功能如下 完整源代码实现如下 要实现的功能如下 //以下类数据成员 const int a[3]//怎么初始化? class A {public: A(){} ...

  8. Java学习笔记#数组的初始化方式

    数组的初始化方式一共有三种:静态初始化,动态初始化,默认初始化. 1 package cn.sxz.arrays; 2 /** 3 * 测试数组的三种初始化方式 4 * @author xingzhu ...

  9. 数组动态初始化【应用】

    什么是动态初始化 ​ 数组动态初始化就是只给定数组的长度,由系统给出默认初始化值 动态初始化格式 数据类型[] 数组名 = new 数据类型[数组长度]; int[] arr = new int[5] ...

  10. python 初始化数组 numpy,Python Numpy 数组的初始化和基本操作

    Python 是一种高级的,动态的,多泛型的编程语言.Python代码很多时候看起来就像是伪代码一样,因此你可以使用很少的几行可读性很高的代码来实现一个非常强大的想法. 一.基础: Numpy的主要数 ...

最新文章

  1. 第三方类AFNetworking
  2. 查询数据,插入临时表
  3. VTK:相互作用之WorldPointPicker
  4. 如何启动mongoDB并用Robo 3T连接
  5. 虹桥地铁站附近沿线的有房源出租的社区和村落
  6. 使用Spring Boot自动发布和监视API
  7. sun工作站linux,LINUX SUN Solaris 8操作系统安装指导书.doc
  8. linux 发送测试数据帧,ubuntu – 测试巨型帧是否真正起作用
  9. 推荐一款接口文档在线管理系统-MinDoc
  10. 持续集成(4)工具对比
  11. 如何把Excel文件数据导入在SQL中
  12. curl命令多行执行
  13. python成语接龙代码_最全的成语接龙代码(附带有网页版)
  14. 商务与经济统计 --假设检验
  15. IT项目管理 第七章 保证项目质量
  16. 关系模型中的3中关系(一对一,一对多,多对多)
  17. boost全平台编译方法
  18. Cloudera 的开放湖仓采用dbt Core增压
  19. 计算机选购知识点,购买笔记本电脑应参考的20个知识点
  20. 决策树:ID3C4.5cart算法(从原理到实现-小白教程超详细)

热门文章

  1. AI视频行为分析系统项目复盘——技术篇4:deepsort原理图
  2. 【机器学习入门】(5) 决策树算法实战:sklearn实现决策树,实例应用(沉船幸存者预测)附python完整代码及数据集
  3. LFSR 和 m序列
  4. NVME CLI -- nvme 命令查看NVME设备内部状态
  5. Linux下修改PATH环境变量
  6. tomcat启动后 项目运行缓慢,要几十到几百秒不等 怎么样./startup.sh 运行加快
  7. c++重载(以运算符重载为主)
  8. Java中数组常见的几种排序方法!
  9. BZOJ 2190: [SDOI2008]仪仗队( 欧拉函数 )
  10. Weka 开发[1]-Instances类