** ( ´´ิ∀´ิ` ) 还有两个小节就基本上简单的过了一遍C语言了,现在我们来讲诉什么是数组。**
字面意思:数组,数组的一个组?应该说一堆数值的一个集合?我不知道大家的年龄段在于什么阶段,如果学过集合的话,大家应该知道数的集合吧?其实数组可以说是值的集合。
数组可以分成一位数组、二维数组、多维数组。数 组是有序数据的集合,可以是整型,字符型,但是类型必须一定要相同。
我在这里换一个说法吧,直接先说基础格式(语法),想必大家经过之前的学习应该也可以直接看语法了
我们先来看最简单的数组格式(语法):
例如:int a[10];
这个就是一个数组名称是a数组是整数类型,它可以存十个整数。
int表示是整数类型,a则为这个数组的名称,后面方括号里面的10是表示这个数组可以装10个整数。其实就是一个纸箱子,里面能够装10个这个类型的物品=。=。这样懂了吧?ㄟ(▔▽▔ㄟ) (╯▔▽▔)╯
用这个数组为例子,a[0]就表示这个数组的第1个数是啥。
a[1]就表示这个数组的第2个数是啥。
a[2]就表示这个数组的第3个数是啥。
a[3]就表示这个数组的第4个数是啥。
然后依次类推,最后一个数是
a[9]就表示这个数组的第10个数是啥。
a[10]表示结束了,就是没有了。
我们看以下代码:
#include<stdio.h>
#include<stdlib.h>
int main() {int a[10]={1,2,3,4,5,6,7,8,9,10};printf("a[0]的值是 :%d \n",a[0]);printf("a[1]的值是 :%d \n",a[1]);printf("a[2]的值是 :%d \n",a[2]);printf("a[3]的值是 :%d \n",a[3]);printf("a[4]的值是 :%d \n",a[4]);system("pause");return 0;
}
第一行代码为:
int a[10]={1,2,3,4,5,6,7,8,9,10};
在这里就表示一个整数类型的a数组,能够装10个整数,里面的值是1-10.我们等于号右边花括号里面就是我们数组的值,然后使用逗号,来分隔开来。
之前我说过a[0]就是表示第一个数,a[1]就是表示第二个数,那么我们输出的时候就是a[1]写在printf后面就能输出来了 ,我们看输出结果:
看吧,是不是这个数组就输出出来了?
这个没问题吧?
可是大家是不是 发现有点麻烦?我输出完这个数组就需要写十句这句话?好了,我们在这里来一个扩展,我们用循环输出,你们想一下 ,循环里面是不是 一般有一个变量?这个变量是不是每次都是会加上1,那么我们把这个1放到数组里面是不是就代替了a[索引]的索引?(索引就是里面0代表第一个数,1代表第二个数那种)然后是不是就可以从0一直输出到1了?
注意:一定要吧循环搞清楚哟,这里可是用到循环的,注意观察代码,用大概一个小时去琢磨(如果看不懂的话),多想想脑子才会转得快,如果不会就在此留言吧~
好了,我们看代码:
#include<stdio.h>
#include<stdlib.h>
int main() {int a[10]={1,2,3,4,5,6,7,8,9,10};int i;for(i=0;i<10;i++){printf("a[%d]的值是 :%d \n",i,a[i ]);}system("pause");return 0;
}
我们以上代码相比之前的代码只是多了一个i变量和一个for循环对吧?循环的概念想必大家之前已经懂了,那么在此我们直接看for循环的内容。
for循环里面的i是不是每次循环一次就加上1?是不是那个i从0加到10?10的时候不满足条件就跳出循环了对吧?
好了,我们之前的代码是不是用printf每一个输出一个a数组的值,如下:
printf("a[0]的值是 :%d \n",a[0]);
我们的a[0]其中的0还需要自己打对吧?那么在这里就不用了。
我们的i的值是从0-10,那么我们把这个i放到a[i]里面不就好了?你们看我们for循环里面的代码:
printf("a[%d]的值是 :%d \n",i,a[i ]);
是不是i的值会一直变化?i开始是0,那么第一个%d就会输出0,然后我们a[i]第一次的时候是不是a[0]了?那么我们的第二个%d是不是会输出a[0]的 值?那么就一直循环就可以输出了,我们看运行结果:
大家看懂了嘛=。=。是不是很简单呀?
持续更新… ( `)3’)▃▃▃▅▆▇▉