C语言中数组的用途有哪些??详细说明!

如题所述

在说明数组之前先要清楚变量的概念。

变量:在程序运行期间其值可以改变的量。其实理解得简单一点,变量就是一块小内存的名字,这块内存的大小由这个变量的类型决定,同时也决定了这块内存能存放数据的大小范围,比如char字符型的变量它能表示的数据范围对于有符号数来说就是-128~127。只要在这个范围的数都能存放在这块内存当中。
那数组呢?数组就是一组具有相同数据类型的变量的集合。
也就是说很多个上述的这些变量组成,注意哦,这些变量类型都一样,并且一般情况下它们是有一定的相互联系的。比如,用来存放4个学生成绩的数组int score[4] = {78,89,90,86};它们都是int型的,都表示学生的成绩。这里还要特别注意一点,既然他们都是变量,那说明它们在程序运行期间都能改变(上文有介绍),也就是说数组元素里面的值是可以改变的。
那如何使用数组元素呢?变量的引用就是写变量名就OK了,而数组元素没有一个特定的名字,虽然它们都是变量(有些书上介绍说这些变量都有相同的名字,即数组名),引用它们必须借助于数组名,加上一个下标。比如,我要用到第一个学生的得分,那就是score[0],这里为什么下标是0而不是1?因为我们很多东西在C语言里面都从0开始计数,所以是[0]表示第一个学生的分数。如此一来,上述的数组最大能表示到[3]是显而易见的。这里值得注意的两点,第一:数组元素只能一个个引用,不能一次性引用整个数组。在声明一个数组时,可以一次性全部赋值(称作初始化),在以后的程序语句中都不能一次性完成赋值。第二,数组在声明时数组的长度已经确定,因为上面说了,变量的数据表示范围是由它的类型决定的,而数组也一样,能容纳的数量由它的长度决定,否则编译会出错(这里我们讨论的是C语言)。如果在声明一个数组时没有给出数组的长度但是进行了初始化,编译器会根据初始化元素的个数确定数组的长度。比如下面的语句:
int score[5]; //声明了一个长度为5的数组,未进行初始化,默认全部是0
score[5] = {34,56,67,89,98}; //这条语句是错误的,数组只能一个个引用赋值

int num[4] = {34,56,34,32}; //声明时进行初始化,正确
int Arr[] = {24,46,45,23,32}; //未指定数组长度,初始化了数组元素,长度为5

那数组有哪些用途呢?这是你想知道的。其实,如果你把我上面说的这些都能理解了就差不多了,数组就是一群相同数据类型又有一定的相互联系的变量的集合,有时是为了方便使用才把这些变量都放在一起的。比如单片机中,数码管表示0到9的真值都放到一个数组当中去,要显示那个数,直接调用这个数据的真值就OK了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-10
举例说明吧。
在c语言里要保存一个人的姓名、性别、地址等这些字符串型信息,必须用数组。否则程序中无法处理这类信息。
另外,还有,如果要保存一个班级的C语言成绩,也必须用数组。否则,需要定义N个普通变量(N为学生数)。

C语言中数组的用途有哪些??详细说明!
在声明一个数组时,可以一次性全部赋值(称作初始化),在以后的程序语句中都不能一次性完成赋值。第二,数组在声明时数组的长度已经确定,因为上面说了,变量的数据表示范围是由它的类型决定的,而数组也一样,能容纳的数量由它的长度决定,否则编译会出错(这里我们讨论的是C语言)。如果在声明一个数...

C语言中数组的用途有哪些?
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

c语言中数组有什么作用
所谓数组,是有序的元素序列。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。比如油烟机的风扇转速会和工作的模式之间有一定的关系,那么我们就可以把它的工作模式和一维数组的下标对应起来,我们将具体的转速放...

c语言中数组的应用
include<stdio.h> int main(){ int a[10],sum,i;for(i=0;i<10;i++){ scanf("%d",&a[i]);sum+=a[i];} printf("这10个数的和为%d",sum);return 0;}

【学C的第N天】C语言数组及详细应用!
C 语言中,数组是一种用来存储一系列相同类型数据的有序集合。数组可以被视为一系列相同类型的变量,它们共享同一块内存空间。数组中的每个元素都可以通过索引进行访问,索引从0开始。声明数组时,需要指定元素类型和数量。例如,声明一个包含10个double类型的元素数组可以表示为:数组声明完毕后,可以通过...

c语言有哪些数据结构
1. 数组(Array): 数组是一种线性数据结构,用于存储相同类型的元素。在C语言中,数组的大小是固定的,一旦创建不能改变。数组元素可以通过索引进行访问,索引从0开始。数组广泛应用于各种算法和数据操作。2. 结构体(struct): 结构体是一种可以包含多个不同类型数据项的数据结构。结构体允许你将不同...

C语言数组的定义以及使用
定义:组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。实际应用:include <stdio.h> void main(){ int ary[10];\/\/数组声明,可存放10个元素,序号是0~9 int i;for(i=0;i<10;i++){ printf("请按...

C语言指针数组的作用
指针数组就是一个整数数组,数组的各个元素都是整数,指向某个内存地址。在C语言中,数组元素全为指针的数组称为指针数组。作用:1、成员是函数指针,整个数组就是一类相关函数的集合,便于代码架构的管理;2、成员是链表指针,char指针,能做出类似散列表的结构;3、一组相关数据的指针的集合,达到的目的...

C语言中长度为0的数组有什么用
在编程语言C中,数组的长度是指定的,你声明一个数组,就为它分配了相应的内存空间。传统观念里,你不能声明长度为0的数组,似乎这样做没有意义。然而,实践证明并非如此。在某些编译器中,如GCC,我们可以在结构体的末尾添加一个长度为0的数组。这样做的目的是优化内存使用和提高性能。尝试在结构体中...

c语言中数组的定义和使用是什么?
动态数组是指在声明时没有确定数组大小的数组,即忽略方括号中的下标。使用时,可随时用ReDim语句(C语言中用malloc语句)重新指出数组的大小。动态数组,是相对于静态数组而言。静态数组的长度是预先定义好的,在整个程序中,一旦给定大小后就无法改变。而动态数组则不然,它可以随程序需要而重新指定大小...

相似回答