C语言学习笔记6-数组

来源:互联网 发布:中指数据 编辑:程序博客网 时间:2024/04/30 09:39

本系列文章由jadeshu编写,转载请注明出处。http://blog.csdn.net/jadeshu/article/details/50752170

作者:jadeshu   邮箱: jadeshu@qq.com    欢迎邮件交流



1.数组定义和初始化

----1.1定义方式  ([可选修饰符]【数据类型】   数组名【常量表达式】)

         1.1.1先定义后使用

         1.1.2只能逐个引用数组元素,不能一次引用整个数组

         1.1.3数组元素表示: 数组名[下标]    下标可以是常量表达式或整型表达式

----1.2初始化方式

          int a[5]={1,2,3,4,5};等价于:a[0]=1;  a[1]=2;a[2]=3; a[3]=4; a[4]=5;

         1.2.1数组不初始化,其元素值为随机数  

         1.2.2对static数组元素不赋初值,系统会自动赋以0值

                 如static int a[5];等价于:a[0]=0;  a[1]=0;a[2]=0; a[3]=0; a[4]=0;

         1.2.3只给部分数组元素赋初值

                 int a[5]={6,2,3};等价于:a[0]=6;a[1]=2;a[2]=3; a[3]=0; a[4]=0;

         1.2.4当全部数组元素赋初值时,可不指定数组长度

                 int a[]={1,2,3,4,5,6};编译系统根据初值个数确定数组维数

2.二维数组及多维数组

----2.1二维数组的定义  

          [可选修饰符]数据类型 数组名[常量表达式(行数)][常量表达式(列数)];

          元素个数为:行数*列数

----2.2理解图形


----2.3二维数组初始化

         2.3.1分行初始化:

                       -----全部初始化----


                       -----部分初始化----


                       -----第一维长度省略初始化----


3.字符数组

----3.1声明定义  char[3];       char[4][5]

----3.2初始化

         3.2.1逐个字符赋值
有问题--注意后缀有'\0',,如下面红色部分

         3.2.2用字符串常量


         3.2.3二维字符数组初始化



0 0
原创粉丝点击