【C语言】数组(1)

一、数组的概念

数组是一组相同数据类型元素的集合,这些元素可以通过下标进行访问。数组可以存储基本数据类型(如整数、字符、浮点数)以及自定义的数据类型(如结构体)。在C语言中,数组的下标从0开始,即第一个元素的下标为0,第二个元素的下标为1,以此类推。数组的大小一旦确定,就不能改变。数组名代表数组的第一个元素的地址,也可以通过指针来访问数组元素。通过使用循环结构和数组结合,可以方便地处理大量数据。

二、一维数组的创建和初始化

2.1数组的创建

一维数组创建的语法如下:

1 type arr[常量值];

type是数组存放的数据类型,例如:int、char、short、float等等,也可以是自定义的类型

arr指的是数组名的名字,这里是arr,根据实际需求,可以定义其它名字,做到见名知义。

[  ]这里的常量值是可以用来指定数组大小的。

一般存放在数组的值称为数组的元素 ,同时数组在创建的时候是可以指定数组的大小数组的元素类型。

例如:我们现在想存放30个字符数组,我们就可以创建一个数组

char ch[30];

2.2 数组的初始化

我们在创建完数组以后,需要给定一些初始值,这样我们就称为初始化。

 例如:1.声明数组时直接赋值:

int arr1[3] = {1, 2, 3}; // 声明一个长度为3的整型数组,并赋值为1,2,3
char arr2[4] = {'h', 'e', 'l', 'l'}; // 声明一个长度为4的字符型数组,并赋值为 'h','e','l','l'

2. 使用数组下标逐一赋值:

int arr3[5];
arr3[0] = 10;
arr3[1] = 20;
arr3[2] = 30;
arr3[3] = 40;
arr3[4] = 50;

3.使用循环语句赋值:

int arr4[5];
for(int i = 0; i<5; i++)
{
    arr4[i] = i*10;
}

3.1一维数组的使用

一维数组是一个存储相同类型数据的线性结构,可以通过下标访问数组中的元素,下标从0开始。

例如:声明一个一维数组,这里面存放10个元素。

int arr[10] = {1,2,3,4,5,6,7,8,9,10};

如果我们想访问数组里面的元素,我们可以通过下标引用操作符[ ]来获取数组的元素。

#include <stdio.h>

int main()
{
    int arr[10] = {1,2,3,4,5,6,7,8,9,10};
    printf("%d\n", arr[1]); //访问的是数组里面的2
    printf("%d\n", arr[8]); //访问的是数组里面的9


    return 0;
}

注意:我们在访问下标的时候默认是从0开始的。

3.2 打印数组元素

我们前面声明了数组所有元素的下标后,我们就可以打印这些数组里面的元素了,这里我们使用for循环来产生0~9的下标,如:

#include <stdio.h>

int main()
{
     int arr[10] = {1,2,3,4,5,6,7,8,9,10}; 
     int i = 0;
     for(i=0; i<10; i++)
     {
         printf("%d ", arr[i]);//输出的结果是1 2 3 4 5 6 7 8 9 10
     }
 return 0; 
}

3.3 输入数组

如果我们输入自己想要的数据也是可以存放在数组里的。

#include <stdio.h>

int main()
{
   int arr[5];
   int i = 0;

   printf("请输入5个数字:\n");

   for(i = 0; i < 5; i++)
   {
      scanf("%d", &arr[i]);
   }

   printf("数组的元素是:\n");

   for(i = 0; i < 5; i++)
   {
      printf("%d ", arr[i]);
   }

   return 0;
}

上述代码中,首先定义了一个包含5个整数的数组arr。然后通过循环语句使用scanf()函数来输入每个数组元素的值。最后,使用循环语句和printf()函数来显示数组中的每个元素的值。


总结

这篇文章介绍了一维数组的创建和使用,下一篇文章我们将会介绍二维数组的创建和使用,喜欢这篇文章的小伙伴们点赞加关注哦~

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

二进制浪漫诗人

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

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

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

打赏作者

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

抵扣说明:

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

余额充值