这一章我们来了解一下C语言中的数组。
在平常编程中我们会碰到需要定义一些相同类型的元素, 比如在某程序中需要记录30个数字,那么在这一章以前我们可能就需要定义30个相同类型的变量来存储了,那么有没有简单的方法呢,在这里,C语言就给我们提供了数组。
好,那数组怎么定义呢,我们在变量名后面加一个方括号表示数组;例如上面的需要存储30个数字,我们可以定义一个30个元素的数组如:int digital[30];当然我们也可以使用这种定义编译器会帮我们计算数组个数,如int digital[]={1,2,3,4,5,6}这样就定义了有六个元素的数组。当然也可以这样int digital[8]={1,2,3,4,5,6}这样我们就定义好了一个数组。
数组的初始化:
在讲初始化之前我们先来看下上面3中定义中数组里面放了什么。
我们再来运行一下这个程序:
在这两次运行中大家发现了什么?
用第一种方法的时候这个数组的内容出现了很大的变化,而用后面两种定义的时候数组的内容没有变化,这个其实和定义单个变量是一样的,在定义这个变量的时候,系统就分配了一个int大小的空间给他,而这块空间是随机分配的,空间中有什么每一块空间并不一样,所以只是这样定义并不能得到我们想要的结果。第二第三种情况就其实在定义的时候已经进行了初始化,像第三种只要第一个初始化后面的都会被初始化为0;
那么想第一种定义的情况最好写成这样:
当然像第一种定义如果是全局数组,那么会被默认初始化为0;
今天就说道这里。