C语言学习记录——基础语法(5)

一.数组

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。

 

 注: 

  1. .strlen获取的是长度——字符的个数,而不是尺寸(不包括结束符),sizeof获取的是尺寸
  2. 字符串的拷贝不能与变量一样使用赋值的方式
  3. strcmp比较字符串,如果字符串相同时,返回的值为0,比较字符串时区分大小写 

三.二维数组 

 1.定义二维数组

2.二维数组的初始化 

 

 

 注:定义二维数组时,只有第一维度的数字可以不写 ,第二维度的需要写 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值