//一维数组初始化

//初始化方法1
int arr[5] = {3,7,2,1,9}; //定义了一个长度是5的数组,并给每个元素赋值 //初始化方法2
int arr[5] = {3,7}; //给下标为0和1的元素赋了初值,剩余未初始化的元素,默认值都是0 //初始化方法3【常用】
int arr[5] = {0}; //初始化一个全部元素为0的数组,通常这个方法在清0数组时使用 //初始化方法4【常用】
int arr[] = {3,7,2,1,6,9,13} //常用的方法,不在arr[]括号里输入固定的数组长度,直接给元素赋值,编译器会自动求取数组元素的个数 //初始化方法5
int arr[] = {0}; //不常用的方法,这样相当于定了只有1个元素的数组,并且值为0 //初始化方法6【常用】
int arr[10]; //定义了一个长度是10的数组
arr[0] = 5; //后续赋予其中元素的值,arr[0]括号数字里是元素下标
arr[1] = 6;
arr[2] = 7; //剩余未初始化的元素,默认值是随机数
//二维数组初始化

//常规初始化
int arr[3][5] = {{2,3,54,56,7},{2,67,4,35,9},{1,4,9,3,78}}; //不完全初始化
int arr[3][5] = {{2,3},{2,67,4},{1,4,16,78}}; //定义了一部分元素值,未被初始化的元素值,默认都为0 int arr[3][5] = {0}; //定了一个所有元素初值全部为0的二维数组 int arr[3][5] = {2,3,4,5,6,7,8,9,99,2,16,78}; //【一般不这么写因为降低代码可读性】但是系统会自动分配数组行和列 //不完全制定行列初始化
int arr[][] = {1,23,4,56,7,8};  //【这一条是错误范例】二维数组定义,至少需要制定列值
int arr[][3] = {1,23,4,56,7,8};  //指定列值3以后,系统会自动分配2行

C语言数组初始化方式的更多相关文章

  1. c语言数组初始化问题

    2147483648字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. charstr[10]={'I','','a','m','',‘h’,'a','p','p','y'}; 即把10 ...

  2. C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理

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

  3. C语言数组初始化

    例如: int a[15] = {0}; 第一种,编译器会把第一个初始化值赋给数组的第一个元素,然后用0赋给其余的元素.如果没有给出初始值,编译器不会去做初始化工作.这样简洁的方式让代码更加高效. 还 ...

  4. C语言数组初始化全部为0

    ] = {}; 编译器会把第一个初始化值(这里是0)赋给数组的第一个元素,然后用默认值0赋给其余的元素.如果没有给出初始值,编译器不会去做初始化工作.这样简洁的方式让代码更加高效. 另一种,就是mem ...

  5. c语言数组初始化 蛋疼

    一个一般性的结论 int a[100]={N}//N是一个大于等于0的整数 以上代码只会把a[0]初始化为N,其它内存单元都会被初始化为0 int a[100]={5} 这行代码它只会把a[0]初始化 ...

  6. Golang的数组初始化方式及for-range遍历

    package main import ( "fmt" ) func main() { ]], , } //定义并初始化长度为3的数组 fmt.Println(arr1) //[1 ...

  7. C语言数组初始化的问题

  8. c语言数组不同初始化方式的结果

    第一种初始化方式: #include <stdio.h> int main() { int numbers[5]={12,14}; for (int i=0; i<5; i++) { ...

  9. Java中数组的初始化方式

    Java中数组的初始化方式    初始化方式有两种: 1.静态初始化:初始化时由程序猿显式指定每一个数组元素的初始值,由系统指定数组长度 2.动态初始化:初始化时由程序猿仅仅指定数组长度,由系统为数组 ...

随机推荐

  1. APP的编译和反编译

    目录 Apktool的准备 Apktool解压APP Apktool打包APP 对APP进行签名

  2. Windows 10 系统进入测试模式命令

    首先需要开启测试模式,内容如下: @bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS @bcdedit -set TESTSIGNING ON 取消 ...

  3. Mybatis-Plus01 快速开始

    Mybatis-Plus虽然官网上有一个快速开始,但是实际操作有点问题,所以,自己写了一个. 版本说明 如果用其他软件版本可能会有部分差异 mybatis-plus:3.4.0 之前我是使用的是3.0 ...

  4. XGBoost原理解析

    摘要:对xgboost论文中的细节进行记录. 算法原理 系统设计 基于column block的并行 树学习最耗时的部分通常是对数据进行排序,为了降低排序带来的计算负荷,xgb使用基于block的结构 ...

  5. net5学习笔记---依赖注入

    小王的故事 小王去上班 ​ 小王是个程序员,每个工作日他都要去上班,诸多交通工具他最喜欢的交通工具是骑电车.在骑行的过程中放空自己使他很快. ​ 突然有一天天气预报说近期有很大的雨,小王再想骑电车去上 ...

  6. RabbitMQ一些实用方法

    https://blog.csdn.net/vbirdbest/article/details/78670550

  7. Form-OCR & CSDNAPP初体验

    项目 内容 课程:北航2020春软件工程 博客园班级博客 作业:阅读并撰写博客回答问题 软件案例分析 我在这个课程的目标是 全面地评价一个软件 这个作业在哪个具体方面帮助我实现目标 明确软件开发过程中 ...

  8. canal 环境搭建 canal 与kafka通信(三)

    canal 占用了生产者 .net core端 使用消费者获取canal 消息 安装 Confluent.Kafka  demo使用 1.3.0 public static void Consumer ...

  9. 搭建LAMP环境部署opensns微博网站

    搭建LAMP环境部署opensns微博网站 实验环境 centos7 ip: 192.168.121.17 一.关闭防火墙和selinux [root@localhost ~]# systemctl ...

  10. Linux_配置辅助DNS服务(基础)

    [RHEL8]-DNSserver1:[RHEL7]-DNSserver2:[Centos7]-DNSclient !!!测试环境我们首关闭防火墙和selinux(DNSserver1.DNSserv ...