c语言中数组的定义与应用

定义方法:

类型  变量名[元素个数];

比如:

int  a[6];

char b[24];

double c[3];

注意,c语言中数组的元素个数是不能动态定义的(修改:在c99中已经可以了)

也就是说,下面的代码是错误的:

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int a[6];
  char b[24];
  double c[3];
  int n;
  printf("请输入n的值\n");
  scanf("%d",&n);
  int r[n];//这样是不行的,因为从语言的数组是不能动态定义的,必须要是一个常量;
  return 0;

}

访问数组:用循环的方式访问数组,可以防止数组越界,把计数器的初始值设置为0;

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int a[6];
  for(int i=0;i<6;i++)
  {
      a[i]=i;
  }
  for(int j=0; j<6;j++)
  {
      printf("%d\n",a[j]);
  }
  return 0;

}

把数组和输入的值结合起来,把数组的复制和输入放到循环里面:

如下,计算六个数的平均值,记得转化为浮点型,因为平均值

#include <stdio.h>
#include <stdlib.h>
#define NUM 6

int main()
{
  int a[NUM];
  int sum = 0;
  for(int i=0;i<6;i++)
  {
      printf("请输入第%d位同学",i+1);
      scanf("%d",&a[i]);
       sum+=a[i];
  }

  printf("%d\n",sum);
  printf("%.2f\n",(double)sum/NUM);
  return 0;

数组的初始化,未赋值的则全部添0;

如果初始化了又完全没有赋值的话,会打印一些乱七八糟的东西。

int a[10] ={0};//把第一个元素赋值为0,也就是后面全都加零;

int a[10] = {1,2,3,14,15,15,13,14,14,13};//直接赋值

int a[10] = {1,2};//后面八个数全都添为0;

如果已经写出了初始化的数组元素的值,那就可以不写长度:编译器会自己计算

int[] = {1,2,1,3,4};

c99的新特性,可以指定一些元素,其他会全部置零;

用sizeof计算法会计算数组总的占的位数。

 

  • 11
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言数组是一种数据结构,用于存储相同类型的多个元素。数组可以包含任何数据类型,包括整数、浮点数、字符等。 数组定义包括两个部分:数据类型和数组名称。数组名称是用来唯一标识数组的名称,可以根据需要自行命名。数据类型指明了数组存储的元素类型。定义一个数组时,需要指定数组的长度或容量,即数组元素的个数。 数组的常规应用非常广泛。首先,数组可以用于存储大量的数据,比如存储学生成绩、商品价格等。通过将多个相关的数据存储在数组,可以方便地进行数据的访问和处理。其次,数组也可用于实现其他数据结构,比如队列、堆栈和矩阵等。通过合理利用数组的元素索引和遍历功能,可以实现各种复杂的算法和数据操作。另外,数组也可以用于进行数据的排序和查找。通过遍历数组元素,可以找到最大值、最小值,或者根据特定条件查找相应的元素。 数组的使用需要注意一些细节。首先,数组的下标从0开始,即第一个元素的索引为0。其次,数组的长度是固定的,一旦定义后,长度不能改变。当需要存储更多的数据时,需要重新定义一个更大的数组。此外,数组的元素类型必须一致,即数组的所有元素都必须是相同类型的数据。 总之,C语言数组是一种方便有效的数据结构,适用于存储和处理大量相同类型的数据。通过利用数组的索引和遍历功能,可以方便地访问和操作数组的元素。同时,数组还可以用于实现其他数据结构和完成各种数据操作,是编程常用的工具之一。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值