c语言中什么是数组

作者&投稿:端木袁 (若有异议请与网页底部的电邮联系)
~

  数组是计算机编程语言上,对于“Array”的中文称呼。将相同数据类型的元素按一定顺序排列的集合,把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。组成数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。


c语言数组

  在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。

  关于可变长数组(VLA)的问题:原来的C标准中是不允许可变长数组出现的,但是在C++中,加入了对VLA的支持,也有不少编译器已经支持这个了,而且好像没有太多的人用这个可变长数组。

  如果有过用其它语言编程的经历,那么想必会熟悉数组的概念。由于有了数组,可以用相同名字引用一系列变量,并用数字(索引)来识别它们。在许多场合,使用数组可以缩短和简化程序,因为可以利用索引值设计一个循环,高效处理多种情况。数组有上界和下界,数组的元素在上下界内是连续的。因为 Visual Basic对每一个索引值都分配空间,所以不要不切实际声明一个太大的数组。

  此处数组是程序中声明的变量数组。它们不同于控件数组,控件数组是在设计时通过设置控件的 Index 属性规定的。变量数组总是连续的;与控件数组不同的是,不能从一个数组的中部加载或卸载数组元素。

  一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。

  如果要用户输入的是一个数组,一般是用一个循环,但是在输入前也需要固定数组的大小。

  compact跟变长数组没有太大的关系,也应该用不到变长数组。因为一般的传数组到函数中就是传数组的地址和元素的个数的,那只是一个提示,不是要求。

  原型可以这样写(假设数组的元素是type):

  int compact(type *Array,int Count)

  数组类型说明 在C语言中使用数组必须先进行类型说明。

  数组说明的一般形式为:类型说明符 数组名 [常量表达式],……; 其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。




c语言中什么是数组
组成数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。c语言数组 在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,...

c语言中什么是数组,他在定义时与普通变量有什么异同
数组就是多个普通变量,普通变量定义时不带[]符号,数组定义带[]符号。

c语言中数组和结构体有什么区别?
}std; \/\/ 结构体std的三个成员分别是int型、char型和float型,数据类型不同。2、调用时候的区别 数据是直接用形如“数组名[下标]”的方式调用,如a[3],表示数组a的第4个元素(数组下标从0开始);结构体是用结构体成员运算符来调用的,如:std.num,表示调用结构体std中的num变量。

C语言中数组的定义形式是怎样的?
C语言定义数组的方法是:语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作...

C语言中[ ]代表什么?
C语言中“[ ]”代表数组。例如:int a[6] 则表示a是一个长度为6的整形数组,当使用时,也可以表示数组中的元素 例如 a[1]则表示上面数组中的第二个元素。1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不...

c++中,什么是数组?一维数组呢?
这些按序排列的同类数据元素的集合称为数组。一维数组 定义 一维数组是最简单的数组,其逻辑结构是线性表。要使用一维数组,需经过定义、初始化和应用等过程。数组声明 在数组的声明格式里,“数据类型”是声明数组元素的数据类型,可以是java语言中任意的数据类型,包括简单类型和结构类型。“数组名”是...

java中数组的特点?数组的声明和初始化方法和简单变量有什么不同?
java语言中,数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。★ 一维数组 1. 一维数组的定义 type arrayName[ ];类型(type)可以为Java中任意的数据类型,包括简单类型...

c语言中构造类型有几种?分别是什么?
union)、枚举类型(enum)。C语言中基本类型和枚举类型,统称算术类型(arithmetic type)。算术类型和指针类型,统称为标量类型(scalar type)。数组类型和结构类型被统称为聚合类型(aggregate type)。联合类型(union type)不被认为是聚合类型,因为在任一时刻下,联合中只有一个成员可以具有值。

c语言中x[100]是什么意思
该数组有100个元素。数组是一种数据结构,存储多个相同类型的元素。在C语言中,数组的索引从0开始,第一个元素的索引为0,第二个元素的索引为1,x[100]表示数组x中的第101个元素,数组的索引范围是从0到99,x[100]将会导致越界错误。正确的访问数组x中的元素应该是从x[0]到x[99]。

数组是什么意思 最好详细点!
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 问题描述:数组是什么意思 最好详细点!解析:一维数组 1、定义:var a:array [1..10] of integer;其中:a是这一批数据的名称,称为数组名;array、of是定义数组的保留字;中括号中的数字是数据编号的下限和上限,财时也说明了数据的个数(上限-...

公主岭市17029271723: 请问c语言的数组是什么? -
荡胜利胆: 所谓数组,是有序的元素序列.[1]若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编号称为下标.数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式.[1]这些无序排列的同类数据元素的集合称为数组.

公主岭市17029271723: c语言数组的定义 -
荡胜利胆: 我是菜鸟~~~ 把具有相同数据类型的若干变量按有序的形式组织起来, 以便于程序处理,这些数据元素的集合就是数组,按照数组 元素的类型不同,可分为:数值数组、字符数组、指针数组 结构数组等各种类别. 数组说明的一般形式为: 类型...

公主岭市17029271723: 数组的定义是什么? -
荡胜利胆: 1.数组2113的定义数组是由n(n≥1)个具有相同类5261型的数据元素a0,4102a1,a2,…,an-1组成的有序序1653列,且该序列必须存储在一块地址连续的存储单元中,并用一个统一的数组名标识. 2.数组的特点(1)数组中的数据元素具有相同数据...

公主岭市17029271723: C语言中的二维数组是什么 -
荡胜利胆: 由若干类型相同的相关数据项按顺序存储在一起形成的一组同类型有序数据的集合,称为数组.

公主岭市17029271723: C语言[数组]是什么啊
荡胜利胆: 数组就是一组相同类型的数据,其中的每个数据称为数组元素.按数组的不同结构,数组又分为一维数组、二维数组和多维数组. 如果一个变量存放有另一个变量的地址,就称第一个变量为指针变量,指针变量简称指针. 由于指针变量中存放...

公主岭市17029271723: c语言中数组有什么作用 -
荡胜利胆: 所谓数组,是有序的元素序列.数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式.这些无序排列的同类数据元素的集合称为数组. 比如油烟机的风扇转速会和工作的模式之间有一定的关系,...

公主岭市17029271723: C语言中什么是数组? -
荡胜利胆: 同一类型的,顺序排放的数据的集合,这些数据在计算机内存中是一片连续的存储区域!

公主岭市17029271723: C语言数组定义 -
荡胜利胆: int n=4;这一句实践定义了n为int型变量,给它赋值4后当然i还是变量,因为i是可以变的量,而数组要求开辟一个指定的空间,所以括号中为了与之对应就不能用变量,只能是常量,比如int a[5];或在程序前已定义了宏#define n=5; 在写成a[n]就可以了,因为这时的n已经代表一个常量了,而不是像int i=4中的i(还是个变量,因为你以后可以改变它的值)

公主岭市17029271723: c语言数组的理解与概念
荡胜利胆: 数组数组,可以理解为同类元素的集合,比如有十个数字如果你逐步定义的话那就要定义十定变量,而如果用数组的话只要定义一个就可以了,,比如int a[10] = {1,2,3.4.5.6.7.8.9.0} ...这样子是不是比定义int a =1. b =2,c = 3..............这样子更方便了.当然数组还有许多种类型,楼上也解释了我就不多说了...LZ 加油/..

公主岭市17029271723: c语言程序设计中的数组有什么用? -
荡胜利胆: 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为数组.在C语言中, 数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型.因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网