一.数组
1.数组的定义:
存储一批同类型数据的地方
注:一般情况下数组不允许动态定义,因此方括号里面填写常量或者常量表达式
2.访问数组中的元素
注:数组越界容易犯错
3.循环和数组的关系
因为通常使用循环来依次访问数组,如果使用第二种会造成数组访问越界,第二种的编程方式通常是在要利用循环执行计算东西之类
依次访问数组的代码
例子:
//录入十个同学的成绩,并且计算平均数
2 #include <stdio.h>
3
4 #define NUM 10 //宏定义常量,因为这样定义容易修改数组的容量
5 int main()
6 {
7 int s[NUM];//常量的名称一般用大写字母
8 int i, sum =0;
9
10 for(i=0; i < 10;i++)
11 {
12 printf("请输入第%d位同学的成绩:",i+1);
13 scanf("%d",&s[i]);
14 //在循环中给数组赋值
15 sum += s[i];
16 }
17 printf("成绩录入完成,该次考试的平均分是:%.2f\n",(double)sum /NUM);
18 return 0;
19 }
4.初始化数组
二.字符数组
C语言中是没有字符串类型,存放字符串有两种方式:字符串常量,字符数组
注意:字符定义要加一个 /0
1.定义字符串数组
2.字符串处理函数
由于需要与用户交互,因此字符串的接收、显示无法避免。这些函数非常正规,没有bug。
注:
- .strlen获取的是长度——字符的个数,而不是尺寸(不包括结束符),sizeof获取的是尺寸
- 字符串的拷贝不能与变量一样使用赋值的方式
- strcmp比较字符串,如果字符串相同时,返回的值为0,比较字符串时区分大小写
三.二维数组
1.定义二维数组
2.二维数组的初始化
注:定义二维数组时,只有第一维度的数字可以不写 ,第二维度的需要写