(用0基础的思维让你理解数组)初识C语言(0基础开始)四

今天我们来认识一下C语言中的数组。

我们首先来看一下C语言中对数组的定义:

1.数组:一组相同类型元素的集合

那么我们再什么时候要用数组呢?比如说:我们要储存一个班同学的学习成绩,如{100分,99分,85分,60分......},这时候我们发现,一个一个的定义他们的成绩太麻烦了,这时候就引入了数组的概念。我们可以把这些数据都放入一个容器中,这个容器就叫做数组

比如:int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素   

解释:1.int  是数组中数据的类型。

            2.arr数组名,定义一个数组,肯定要给人家起个名字。

            3.[ 10 ] ,括号中的数字数组的长度,即数组中最多能放几个元素。

            4.  {  } 中是数组的内容。也很好理解。

如果同学们理解了上述的4点,我上面说的储存一个班的成绩怎么定义一个数组呢?

           答: int  grades[ 4]={ 100,99,85,60 };

那么问题又来了,我们定义完数组后如何访问数组中的某个元素呢?这又引出了一个概念:数组的下标。 

C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组可以通过下标来访问的。

  还是看我们上面定义的那个成绩的数组,数组中有4个元素,那么他的下标范围就是0-3

在定义完数组后,我们如果要想打印数组中第二个元素,那么这个代码应该是这样:

      printf("%d",grades[1]);( 这里一定注意是grades[1],因为数组下标是从0开始的,第个元素是grades[0],第元素是grades[1]

2.一些常用且简单的操作符

(这里只是简单介绍几个初级段常见的操作符,比较难理解的暂时先不讲,后来课程的学习中会具体介绍)

【1】算术操作符:      -       *      /      %

 1.  + -  这两个运算符不用多说了,和我数学中所学的一样.这里我想多说一下   {*     /     %}这三个运算符。

2.   *  :这个操作符就是乘的意思,在C语言中我们用*表示乘。比如1×3,在C语言中写成1*3

3.    / :这个操作符是取整的意思,比如4/3=1  (注意:这个/并不是数学中除法的意思,是取整数部分的意思。) 

4.    %:这个操作符是取余的意思,就是取余数。比如6%4=2   (和取整操作符可以配合记忆)

 【2】单目操作符

          1.   --           前置、后置 --
          2. ++          前置、后置 ++  
举例:  int a=1;
          printf("%d", a--)
这个a--的意思是在a使用后 自动减一,是后置减减。

举例:1.

#include <stdio.h>
int main()
{
 int i = 0;
   printf("%d",i++);    1
 printf("%d",i);          2
    return 0; }

解释:第1行。打印的是i++,但是它是后置加加,是先使用再加加,所以就是先打印了之后再自动加1,所以第1行print 打印的也就应该是0

2行的话,因为他在打印完了之后就自动加1了,所以第2行打印的应该是1

2.

举例:#include <stdio.h>
int main()
{
 int i = 0;
   printf("%d",++i);    1
    return 0; }

解释:这里打印的是++i,是前置加加,所以就是先加加后使用,所以这里打印的就是1

--与++同理,这里就不多解释了。

3.关键字 typedef

typedef 顾名思义是类型定义,这里应该理解为类型重命名。

比如:

// unsigned int 重命名为 uint_32, 所以 uint_32 也是一个类型名
typedef unsigned int uint_32 ;
int main ()
{
    // 观察 num1 num2, 这两个变量的类型是一样的
    unsigned int num1 = 0 ;
    uint_32 num2 = 0 ;
    return 0 ;
}
这个关键字的作用就是有些类型名字过长,但在一个项目中可能多次引用这个名字,所以看起来使使用起来不方便,所以就给他重新定一个名字,方便后续使用。

4.关键字static

C 语言中:
static 是用来修饰变量和函数的
1. 修饰局部变量 - 称为静态局部变量
2. 修饰全局变量 - 称为静态全局变量
3. 修饰函数 - 称为静态函数
他们的作用分别是:
1.static 修饰局部变量改变了变量的生命周期
让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束。
2.一个全局变量被 static 修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使
用。
3.一个函数被 static 修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用

5.#define 定义常量和宏

//define 定义标识符常量
#define MAX 1000     MAX的值就是1000,后续可以直接使用
//define 定义宏
#define ADD(x, y) ((x)+(y))      宏的概念和函数可以配合记忆 ,但不要混淆。
#include <stdio.h>
int main ()
{
    int sum = ADD ( 2 , 3 );
    printf ( "sum = %d\n" , sum );
   
    sum = 10 * ADD ( 2 , 3 );
    printf ( "sum = %d\n" , sum );
   
    return 0 ;
}

6.指针

由于指针的介绍稍微复杂,我们留在下章内容来解析,本篇文章内容结束,感谢大家观看。如果有上面意见或建议,可以在评论区留言,您的点赞是我更新的动力。我们下篇文章再见。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT牛爷爷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值