什么是数组?
连续、大小一定、内部数据类型一致的存储器区域
什么事? 你不能理解吗?
举个例子:
北方有一到冬天就腌咸菜的风俗~
第一步是什么?
清洗容器。
把里面沉淀了一年多的灰尘、风吹进来的树叶打扫干净。
c有一个与此相似的概念。 叫什么名字?
数组初始化。 这个数组就像一个容器,初始化就像一个清理过程。
定义数组的常规结构:
数据类型 数组名称[长度];
数组初始化的三种结构:
1、数据类型数组名称[长度n]={元素1、元素2…元素n};
2、数据类型数组名称[]={元素1、元素2…元素n};
3、数据类型数组名称[长度n]数组名称[0]=元素1; 数组名称[1]=元素2; 数组名称[n-1]=元素n;
如何获取数组中的元素?
数组名称[与元素对应的下标]
PS :
数组的下标都以0开始。 eg.int wind [3]={ 1,2,3 }; wind[0]表示元素1的数组初始化时,数组中的元素数不应大于声明的数组长度。
演示错误: int密集型鞋[3]={1、2、3、4、5、6};
正确示例: int集中的鞋[6]={1、2、3、4、5、6}; 在第一种初始化方法中,如果元素的数量小于数组的长度,则多余的数组元素初始化为0
int wolf [ 10 ]={ 1,2,3,4,5,6 }; int wolf [ 10 ]={ 1,2,3,4,5,6,0,0,0 }; 如果在声明数组后未进行初始化,则静态(static )类型和外部(extern )类型的数组元素初始化元素为0,自动)类型数组的元素初始化值不确定。 数组初始化示例:
#includestdio.hintmain((/第一种形式intarrfirst(3)={ 1,2,3 }; //第二形式intarrsecond [ ]={ 1,2,3 }; //第三种形式int arrThird[3]; 在arrThird数组的每个元素上初始化arrThird[0]=1; arrThird[1]=2; arrThird[2]=3; //输出第一个数组的第二个元素printf(%d(n ),arrFirst[1] )。//输出第二个数组的第二个元素printf(%d(n ),arrSecond[1] )。//输出第三个数组的第二个元素printf(%dn )、arrThird[1] )。 返回0; }人类所有的智慧都包含在两个词里。 希望和等待。
晚安~
参考: https://www.imooc.com/code/5598