永发信息网

数组的定义是什么

答案:1  悬赏:50  手机版
解决时间 2021-03-04 05:59
  • 提问者网友:無理詩人
  • 2021-03-04 02:32
数组的定义是什么
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-03-04 03:58
问题一:c语言数组元素定义是什么! C语言中只能定义数组,不能单独定义数组的元素。
比如,int a[100]; 定义一个具有100个元素的int 型数组;float b[10];则是定义了一个有10个元素的浮点型数组。问题二:C语言中的数组什么意思? 把具有相同数据类型的若干变量按有序的形式组织起来,
以便于程序处理,这些数据元素的集合就是数组,按照数组
元素的类型不同,可分为:数值数组、字符数组、指针数组
结构数组等各种类别。
数组说明的一般形式为:
类型说明符 数组名[常量表达式],......;
其中类型说明符可以是任一种基本数据类型或构造数据类型
数组名是定义的数组标识符。常量表达式表示数据元素的个
数,也就是数组的长度。
对数组类型的说明应注意:
1)数组的类型实际上是数组元素的取值类型。
2)数组名的书写应符合标识符的书写规范。
3)数组名不能与其他变量名相同。
4)常量表达式表示数组元素的个数,但是其下标从0开始计算
5)不能在方括号中用变量来表示元素的个数,但是可以用符号
常数或常量表达式。
6)允许在同一个类型说明中,说明多个数组和多个变量。
数组元素的表示方法
一般比较简单就是数组名[下标]来引用,先定义后用,如果
是小数的话,直接自动取整。
数组赋值分为:初始化赋值和动态赋值
初始化赋值一般形式为:
static 类型说明符 数组名[常量表达式]={值,值......};
static表示静态存储类型,c语言规定只有静态存储数组和外部数组
才可做初始化赋值。
c语言对数组的初始化赋值还有几个规定:
1)可以只给部分元素赋值。
2)只能给元素逐个赋值,不能给数组整体赋值。
3)如不给可初始化的数组赋初值,在在数组说明中,可以不给出数组
元素的个数。
下面看一下多维数组
主要看一下二维数组,其他的就可以用二维数组类推得到
二维数组的类型说明的一般形式是:
类型说明符 数组名[常量表达式1][常量表达式2]...;
在c语言中二维数组是按行排列的
二维数组的表示方法:
数组名[下标][下标]
二维数组的初始化
二维数组初始化也是在类型说明时给各下标变量赋以初值。 二维数组可
按行分段赋值,也可按行连续赋值。
二维数组的初始化还应该注意:
1)可以只对部分元素赋初值,未赋初值的元素自动取为0。
2)如对全部元素赋初值,则第一维的长度可以不给出。
字符数组:
用来存放字符变量的数组称为字符数组。
C语言允许用字符串的方式对数组作初始化赋值。例如:
static char c[]={'c', ' ','p','r','o','g','r','a','m'}; 可写为:
static char c[]={C program}; 或去掉{}写为:
sratic char c[]=C program;
用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结
束标志'\0'。上面的数组c在内存中的实际存放情况为: C program\0`\0'是
由C编译系统自动加上的。由于采用了`\0'标志,所以在用字符串赋初值时一
般无须指定数组的长度, 而由系统自行处理。在采用字符串方式后,字符数
组的输入输出将变得简单方便。 除了上述用字符串赋初值的办法外,还可用
printf函数和scanf函数一次性输出输入一个字符数组中的字符串, 而不必
使用循环语句逐个地输入输出每个字符。
void main()
{
static char c[]=BASIC\ndBASE;
printf(&quo......余下全文>>问题三:什么是数组?为什么要定义数组,有什么用。拜托各位大神 关于数组我们可以把它看作是一个类型的所有数据的一个集合,并用一个数组下标来区分或指定每一个数,例如一个足球队通常会有几十个人,但是我们来认识他们的时候首先会把他们看作是某某对的成员,然后再利用他们的号码来区分每一个队员,这时候,球队就是一个数组,而号码就是数组的下标,当我们指明是几号队员的时候就找到了这个队员。 同样在编程中,如果我们有一组相同数据类型的数据,例如有10个数字,这时候如果我们要用变量来存放它们的话,就要分别使用10个变量,而且要记住这10个变量的名字,这会十分的麻烦,这时候我们就可以用一个数组变量来存放他们,例如在VB中我们就可以使用dim a(9) as integer(注意:数组的下标是从0开始的,所以10个数的话,下标就是9,a(0)=1)。 使用数组会让程序变的简单,而且避免了定义多个变量的麻烦。问题四:c语言中的array 是什么意思哦 array就是数组的意思,int array[n];表示定义了一个可包含n个元素、名为array的整型数组。问题五:C语言中*a是什么意思啊?和数组一个用法吗? int *a表示a是一个指针,或者也可以是一个数组名,你可以理解为数组既然a是指针,那么在指针前面加*号表示对该指针所指向的地址取值
所以*a=i;就是把i的值赋值给a指针所指向的地址的值,说起来有些拗口,其实就是说改变了a这个地址内存的值
*n=*n+1;也是一个道理,表示n指向的地址的值加1
a++;表示a地址加1,就是说本来a指向0x0000,那么现在就变了,a会指向另外一个地址,那么这个地址对应的值也会相应的改变。
建议:先找一本C语言的书,把指针一章的基本概念多理解一下,这些都是基础的东西,需要多体会。问题六:VB中数组的定义是什么 把一组具有相同属性、类型的数据放在一起并用一个统一的名字来作为标识,这就是数组。数组中的每一个数据称一个数组元素,用数组名和该数据在数组中的序号来标识,序号称下标。 例如,一个班级有30名学生,可以用一个数组A来表示30个学生的学号,A(1)代表序号为1的学生,A(2)代表序号为2的学生,…,A(30)代表序号为30的学生,中国自学编程网整理, www.zxbc.cn 。 对于一个数组,如果只用一个下标就能确定一个数组元素在数组中的位置,则称为一维数组,也就是说,由一个下标的数组元素所组成的数组称为一维数组,上面的A数组是一维数组。而由具有两个或多个下标的数组元素所组成的数组称为二维数组或多维数组。为了描述一个数组的大小(即指定各维的下标界限),就需要用语句定义。下面是三维数组s(6,4)包含的数组元素: s(o,o)s(o,1)s(0,2)s(0,3)s(0,4) s(1,0)S(1,1)s(1,2)s(1,3)S(1,4) S(2,0)S(2,1)S(2,2)s(2,3)S(2,4) s(6,o)S(6,1)s(6,2)s(6,3)s(6,4) 在VB中如果没有特别的说明,数组元素的下标是从0开始的,即第一元素的下标为0。 数组分静态数和动态数组。在定义数组时已确定了数组的大小,称为静态数组。在定义数组时未给出数组的大小,省略了括号中的下标,称动态数组。问题七:编程中的数组是什么意思? 上面的大姐,说点实在的。数组是内存中分配的一块连续的空间,所以运行速度比较快。数组中可以放各种类型的数据,当然也可以放入指针来指向你所想指向的任何东西。还有就是数组是在硬件基础上就有的,对于字符串其实就是基于数组来做的,还有就是各个语言中对数组操作有很多不一样的地方,但是实质都是内存的问题。问题八:数组a[ ]++表示什么意思 已定义char[5]以后,比如a[3]++,就是值(里的内容)相加
a++;没这种表达,a是常量,不是变量
a+i;这表示移位,要看i的值,a+2等同础a[2];问题九:数组是什么意思?通俗点 x x x x x x x x x x
x x x x x x x x x x
x x x x x x x x x x
x x x x x x x x x x
如上,(x代表一叮字符),
这是一个一个数组,
就是一种字符组成的阵!!
刚刚那个数组可以定义为 array[4][10]
4是代表行数;10是代表列数
(这个例子是一个二维的数组)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯