汉邦问答 / 问答 / 问答详情

vb中 ReDim stMst(-1 To -1)是什么作用的,求解?????

2023-06-13 07:55:10
西柚不是西游

ReDim stMst(-1 To -1) 是指重新定义 stMst 数组函数维数。在这里定义维数为 stMst(-1)。

关于ReDim 语句说明。

在过程级别中使用,用于为动态数组变量重新分配存储空间。

语法

ReDim [Preserve] varname(subscripts) [As type] [, varname(subscripts) [As type]] . . .

ReDim 语句的语法包括以下几个部分:

部分 描述

Preserve 可选的。关键字,当改变原有数组最末维的大小时,使用此关键字可以保持数组中原来的数据。

varname 必需的。变量的名称;遵循标准的变量命名约定。

subscripts 必需的。数组变量的维数;最多可以定义 60 维的多维数组。subscripts 参数使用下面的语法:

[lower To] upper [,[lower To] upper] . . .

如果不显式指定 lower,则数组的下界由 Option Base 语句控制。如果没有 Option Base 语句则下界为 0。

type 可选的。变量的数据类型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(对变长的字符串)、String * length(对定长的字符串)、Object、Variant、用户定义类型或对象类型。所声明的每个变量都要有一个单独的 As type 子句。对于包含数组的 Variant 而言,type 描述的是该数组的每个元素的类型,不能将此 Variant 改为其它类型。

说明

ReDim 语句用来定义或重定义原来已经用带空圆括号(没有维数下标)的 Private、Public 或 Dim 语句声明过的动态数组的大小。

可以使用 ReDim 语句反复地改变数组的元素以及维数的数目,但是不能在将一个数组定义为某种数据类型之后,再使用 ReDim 将该数组改为其它数据类型,除非是 Variant 所包含的数组。如果该数组确实是包含在某个 Variant 中,且没有使用 Preserve 关键字,则可以使用 As type 子句来改变其元素的类型,但在使用了此关键字的情况下,是不允许改变任何数据类型的。

如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目。例如,如果数组就是一维的,则可以重定义该维的大小,因为它是最末维,也是仅有的一维。不过,如果数组是二维或更多维时,则只有改变其最末维才能同时仍保留数组中的内容。下面的示例介绍了如何在为已有的动态数组增加其最末维大小的同时而不清除其中所含的任何数据。

ReDim X(10, 10, 10)

. . .

ReDim Preserve X(10, 10, 15)

同样地,在使用 Preserve 时,只能通过改变上界来改变数组的大小;改变下界则会导致错误。

如果将数组改小,则被删除的元素中的数据就会丢失。如果按地址将数组传递给某个过程,那么不要在该过程内重定义该数组的各维的大小。

在初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串 (""),而定长的字符串则用 0 填充。Variant 变量被初始化为 Empty。用户自定义类型的变量的每个元素作为各自独立的变量进行初始化。在使用引用对象的变量之前,必须使用 Set 语句将一个已有的对象赋给该变量。在被赋值之前,所声明的对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例。

小心 如果 ReDim 语句所使用的变量在模块级别或过程级别不存在,则该语句就相当于一个声明语句。如果此后在一个更广的范围内又创建了同名的变量,即使使用了 Option Explicit,ReDim 也将使用后声明的这个变量,且不会导致编译错误。为了避免这种冲突,就不应把 ReDim 作为声明语句使用,而只应作为重定义数组大小的语句。

bikbok

简单点说

dim 声明变量

redim 重新声明变量(清空变量原有数据)

redim preserve 重新声明变量(保留变量原有数据)

redim 一般是用在数组上的

有时一开始用dim 声明数组变量的时候,不知道数据的范围所以有

dim a() as integer

然后通过计算求出数组的范围,那么就需要重新声明,这里有

redim a(0 to 9)

还有一种情况是 随着循环数次的递增

dim a() as integer

dim b as integer

do while b<10

redim preserve a(b)

a(b)=int(rnd*1000)

b=b+1

loop

这样可以在不清空原数组内容的情况下,保存新增数据

什么是数组变量?

单维数组应该指的是一维数组比如:int s[5];s[0]、s[1]、s[2]、s[3]、s[4]都是一维数组变量、
2023-06-12 22:48:094

数组变量一般应该先定义后使用,当定义数组变量后,该数组各元素的初值是什么?

未初始化情况下一般是随机数,也能全是0或某特定的值。
2023-06-12 22:48:314

请问一下数组变量和数组元素有什么区别啊?

内存变量:用PUBLIC定义的变量或数组为全局(公共)变量。任何运行程序都能对全局变量进行使用和修改。数组:所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。字段变量:字段变量是定义在表中的变量,随表的存取而存取,因而是永久性变量。字段名就是变量名。
2023-06-12 22:48:431

如何从数组中获取变量

首先定义一个数组 var arr=[2,4,5,3,5,3,0];//这里以整形数组为例确定数组的长度arr.length;利用循环语句遍历数组var arr=[2,4,5,3,5,3,0];var arrvalue;//用于存放取出的数组的值for(var i=0;i<arr.length;i++){ arrvalue=arr[i];//数组的索引是从0开始的console.log(arrvalue);//把取出的值打印在控制台上}
2023-06-12 22:48:521

C语言变量与数组各适用于什么场景?编程中如何使用变量和数组

实际上,规模为n的数组变量是由n个普通的变量组成的。它适用于一批同类型的变量,可以一次性地进行声明。比如一个班内所有学生的成绩。数组是一个包含多个值的变量。任何变量都可以在数组中使用。用于表示不同的意义时,比如说一个圆的半径、周长、面积等等。通常采用变量,通过变量名可以方便地知道这个变量表示的值的意义。
2023-06-12 22:48:581

数组与普通变量的区别

关于数组与普通变量的区别在于:普通单个变量(以C语言的整型数为例),intnumber;只占一个单元的存储空间(即:sizeof(int)),而整型数组占用的存储空间,intnumber[10],占用的存储空间是:10*sizeof(int)。
2023-06-12 22:49:182

求教 数组和变量的区别

和变量的区别
2023-06-12 22:49:253

数组是变量还是常量?

都是变量
2023-06-12 22:49:322

c语言 数组元素能为变量吗

你写的方式不可以,不过可以把数组中的元素看成是一个变量:num[0]......num[9],可以对它赋值,计算如果你定义了a0,到a9的变量,还是有方法通过改变a0--a9的值来改变num数组中各对应元素的值的.
2023-06-12 22:49:412

matlab中怎么定义数组变量

不用定义,直接用就行大数组初始化可以用zeros
2023-06-12 22:50:032

如何把一个数组赋给一个变量

C/C++ 语言里 可以用 指针变量。你把数组的首地址赋给指针,通过指针,就可以获得整个数组的量。例如:float x[5]={1.,2.,3.,4.,5.};float *y;y = &x[0];-----------函数调用,通过参数传递数组:例如函数void fun1(float *z, int nz){...};调用:(void) fun1(&x[0],5); x数组就传进去了,计算结果还可以带回来。-----------------------------------------C/C++ 语言里 可以用 typedef 把一组数定义为一个结构,并把这类结构定义为一种自定义变量。他们可以通过赋值,例如 b=a; 直接把 一组数 传给了另一组。
2023-06-12 22:50:121

如何在vb中定义数组变量?

可以使用带空圆括号的 Dim 语句来定义动态数组。在定义动态数组后,可以在过程内使用 ReDim 语句来定义该数组的维数和元素。(如果希望数组为公用数组,则)用 Public 语句声明数组,或者,(如果希望数组为模块级,则)在模块级用 Dim 语句声明数组,或者(如果希望数组为局部数组,则)在过程中用 Static 或 Dim 语句声明数组。给数组附以一个空维数表,这样就将数组声明为动态数组。 Dim DynArray ()用 ReDim 语句分配实际的元素个数。 ReDim DynArray (X + 1)ReDim 语句只能出现在过程中。与 Dim 语句、Static 语句不同,ReDim 语句是一个可执行语句,由于这一语句,应用程序在运行时执行一个操作。ReDim 语句支持这样的语法,它与固定数组中使用的语法相同。对于每一维数,每个 ReDim 语句都能改变元素数目以及上下界。但是,数组的维数不能改变。如果想保留原有数据,可以使用具有 Preserve 关键字的 ReDim 语句,避免数组中的数据清空。 例如:public a(1 to 5,1 to 5) as single,w(1 to 5) as singlea 里面1 to 5,不是1to 5窗体里面不必再定义 a,w
2023-06-12 22:50:331

求问变量与数组的关系

2023-06-12 22:50:401

c语言中,数组元素可以是变量或表达式吗?

数组元素的值本来就是变量,可以改变数组中存储的值。
2023-06-12 22:50:493

数组的下标能不能使用变量

比如有一个数组:arr[5]={6,7,8,9,10};当你要用到这个数组第二个元素时,你就可以用arr[1]来代表第二个元素7,这里的1就是下标变量。变量与下标变量的区别在于:下标变量只能是一个非负的整型值,而变量即可以表示正数也可以表示负数。第二,变量表示的数值可以很大,但下标变量表示的值是有一定范围的。比如说上面这个数组,它的下标的范围就只能是0-4,如果你要用6作这它的下标,就会出现错误。因为编译器在这个数组里找不到这个元素。记住:在C/C++里所有数组的下标都是从0开始的
2023-06-12 22:51:021

在vb中“ReDim”是什么意思?

ReDim 语句在过程级别中使用,用于为动态数组变量重新分配存储空间。语法ReDim [Preserve] varname(subscripts) [As type] [, varname(subscripts) [As type]] . . .ReDim 语句的语法包括以下几个部分:部分 描述 Preserve 可选的。关键字,当改变原有数组最末维的大小时,使用此关键字可以保持数组中原来的数据。 varname 必需的。变量的名称;遵循标准的变量命名约定。 subscripts 必需的。数组变量的维数;最多可以定义 60 维的多维数组。subscripts 参数使用下面的语法: [lower To] upper [,[lower To] upper] . . . 如果不显式指定 lower,则数组的下界由 Option Base 语句控制。如果没有 Option Base 语句则下界为 0。 type 可选的。变量的数据类型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(对变长的字符串)、String * length(对定长的字符串)、Object、Variant、用户定义类型或对象类型。所声明的每个变量都要有一个单独的 As type 子句。对于包含数组的 Variant 而言,type 描述的是该数组的每个元素的类型,不能将此 Variant 改为其它类型。 说明ReDim 语句用来定义或重定义原来已经用带空圆括号(没有维数下标)的 Private、Public 或 Dim 语句声明过的动态数组的大小。可以使用 ReDim 语句反复地改变数组的元素以及维数的数目,但是不能在将一个数组定义为某种数据类型之后,再使用 ReDim 将该数组改为其它数据类型,除非是 Variant 所包含的数组。如果该数组确实是包含在某个 Variant 中,且没有使用 Preserve 关键字,则可以使用 As type 子句来改变其元素的类型,但在使用了此关键字的情况下,是不允许改变任何数据类型的。如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目。例如,如果数组就是一维的,则可以重定义该维的大小,因为它是最末维,也是仅有的一维。不过,如果数组是二维或更多维时,则只有改变其最末维才能同时仍保留数组中的内容。下面的示例介绍了如何在为已有的动态数组增加其最末维大小的同时而不清除其中所含的任何数据。ReDim X(10, 10, 10). . .ReDim Preserve X(10, 10, 15)同样地,在使用 Preserve 时,只能通过改变上界来改变数组的大小;改变下界则会导致错误。如果将数组改小,则被删除的元素中的数据就会丢失。如果按地址将数组传递给某个过程,那么不要在该过程内重定义该数组的各维的大小。在初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串 (""),而定长的字符串则用 0 填充。Variant 变量被初始化为 Empty。用户自定义类型的变量的每个元素作为各自独立的变量进行初始化。在使用引用对象的变量之前,必须使用 Set 语句将一个已有的对象赋给该变量。在被赋值之前,所声明的对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例。小心 如果 ReDim 语句所使用的变量在模块级别或过程级别不存在,则该语句就相当于一个声明语句。如果此后在一个更广的范围内又创建了同名的变量,即使使用了 Option Explicit,ReDim 也将使用后声明的这个变量,且不会导致编译错误。为了避免这种冲突,就不应把 ReDim 作为声明语句使用,而只应作为重定义数组大小的语句。注意 要改变 Variant 所包含的数组的大小,必须在试图改变其数组大小之前显式声明该 Variant 变量。ReDim 语句示例该示例使用 ReDim 语句为动态数组变量分配和重分配存储空间。假设 Option Base 是 1。Dim MyArray() As Integer "声明动态数组。Redim MyArray(5) "分配 5 个元素。For I = 1 To 5 "循环 5 次。 MyArray(I) = I "初始化数组。Next I下一条语句重定义该数组的大小,并清除其中的元素。Redim MyArray(10) "大小重定为 10 个元素。For I = 1 To 10 "循环 10 次。 MyArray(I) = I "初始化数组。Next I下面的语句重定义该数组的大小,但没有清除其中的元素。Redim Preserve MyArray(15) "大小重定为 15 个元素。
2023-06-12 22:51:211

如何进行Java数组制作?

在进行Java软件开发的过程中,很多人发现进行不同语言开发的对象的编程方法是不一样的,在进行编程语言开发之前,需要了解一些特殊符号的定义,这些就是Java数组的来源。很多人对于数组的了解不是很多,在学习编程过程中,需要掌握哪些Java的数组问题呢?下面昌平镇电脑培训为大家具体介绍。什么是Java数组数组主要是针对某一种编辑语言中最重要的数据结构,当然在进行数组实现的过程中,不同语言的数组实现和处理的方法也是不同的。在学习Java过程中,Java所提供的数组主要是起到存储固定大小的同类型元素。在进行制作的过程中,可以首先进行一个数组变量。例如:numbers[100]来代替直接声明100个独立变量number0,number1,....,number99。如何声明数组变量制作的时候,必须声明数组的变量,这样才能在程序中很好的使用数组。在进行使用的过程中,可以采用dataType[]arrayRefVar的声明风格声明数组变量。在使用的时候,昌平镇IT培训发现dataTypearrayRefVar[]的风格主要是来自于C/C++语言,在学习Java过程中,首先掌握C语言,才能更加快速的理解Java语言。处理数组数组的元素类型和数组的大小都是确定性的,因此在处理数组元素时,我们通常可以用基本循环或foreach循环进行使用。foreach循环JDK1.5引入了一种新类型的循环,这种循环被称为foreach循环或增强循环,在进行foreach循环使用的过程中,昌平镇IT培训认为在不使用下标的情况下可以进行遍历数组。在进行软件学习的过程中,掌握数组的制作是非常重要的但是不同开发软件的数组制作方法是不一样的,在整个学习中需要掌握的数组制作方法有很多。昌平镇电脑培训可以通过在学习的过程中让同学更多的了数组的制作,掌握更多有效的制作方法。
2023-06-12 22:51:271

定义如下变量和数组: int i; int x[4][4]={1,2,3,4,5,6,7,8,9,

输出:x[0][3]=4x[1][2]=7x[2][1]=10x[3][0]=13所以结果就是:4 7 10 13
2023-06-12 22:51:472

c语言中可不可以用变量定义数组的个数;

不行
2023-06-12 22:52:0510

c++,定义数组,并通过键盘输入数组的值,怎么做??

int* p= new int[5]; 循环cin>>p[n];
2023-06-12 22:53:062

如何进行Java数组制作?

在进行Java软件开发的过程中,很多人发现进行不同语言开发的对象的编程方法是不一样的,在进行编程语言开发之前,需要了解一些特殊符号的定义,这些就是Java数组的来源。很多人对于数组的了解不是很多,在学习编程过程中,需要掌握哪些Java的数组问题呢?下面北京电脑培训为大家具体介绍。什么是Java数组数组主要是针对某一种编辑语言中最重要的数据结构,当然在进行数组实现的过程中,不同语言的数组实现和处理的方法也是不同的。在学习Java过程中,Java所提供的数组主要是起到存储固定大小的同类型元素。在进行制作的过程中,可以首先进行一个数组变量。例如:numbers[100]来代替直接声明100个独立变量number0,number1,....,number99。如何声明数组变量制作的时候,必须声明数组的变量,这样才能在程序中很好的使用数组。在进行使用的过程中,可以采用dataType[]arrayRefVar的声明风格声明数组变量。在使用的时候,北京IT培训发现dataTypearrayRefVar[]的风格主要是来自于C/C++语言,在学习Java过程中,首先掌握C语言,才能更加快速的理解Java语言。处理数组数组的元素类型和数组的大小都是确定性的,因此在处理数组元素时,我们通常可以用基本循环或foreach循环进行使用。foreach循环JDK1.5引入了一种新类型的循环,这种循环被称为foreach循环或增强循环,在进行foreach循环使用的过程中,北京IT培训认为在不使用下标的情况下可以进行遍历数组。在进行软件学习的过程中,掌握数组的制作是非常重要的但是不同开发软件的数组制作方法是不一样的,在整个学习中需要掌握的数组制作方法有很多。北京电脑培训可以通过在学习的过程中让同学更多的了数组的制作,掌握更多有效的制作方法。
2023-06-12 22:53:261

vb中的redim 是什么意思

dim,redim,定义,重新定义
2023-06-12 22:53:433

Pascal如何定义数组

这个有一点点小问题"n=10"后面好像应该加分号吧。其中n必须是常量且不能后来确定(但你可以把n的值定大一点),string是字符串。
2023-06-12 22:53:502

vb数组中一道概念性问题~~

ubound返回数组的上标lbound返回数组的下标例如a(100),ubound(a) =100,lbound(a)=0
2023-06-12 22:53:572

易语言 ——如何在数组中加入变量

1、数组变量的定义方法在欲定义变量的数组属性上输入要定义的成员数。例如,要将“变量”定义为有3个成员的数组变量,就在“变量”的数组属性上输入3,定义后的“变量”就有变量[1]、变量[2]和变量[3]这三个数组成员。如图:2、多维数组变量的定义方法在欲定义的“变量”的数组属性上输入:成员数,成员数... 例如:定义一个二维数组变量,每个维有3个成员,就在“变量”的数组属性上输入“3,3”如图这个二维数组,可以看做是3个拥有3个成员的单维数组组成,这个数组中各个成员,按成员顺序排列,表示方法如下:变量[1][1]、变量[1][2]、变量[1][3]、变量[2][1]、变量[2][2]、变量[2][3]、变量[3][1]、变量[3][2]、变量[3][3]在易语言中,多维数组成员也可以以单位数组的表示方法来访问,上边的多维数组有9个成员,按成员顺序排列也可以表示为:变量[1]、变量[2]、变量[3]、变量[4]、变量[5]、变量[6]、变量[7]、变量[8]、变量[9]3、数组变量的赋值(1)直接赋值数组变量的赋值,就是给数组中的成员赋值,每个成员都有独立的存储空间。数组中的每个成员都可以看做是单独的变量,可以使用给变量赋值的方法来给数组的成员赋值,例如,给一个有2个成员的整数型数组赋值,让每个成员都为100,程序代码为:例如,给一个二维的整数数组赋值,每个维有2个成员,每个成员都赋值100:(2)连续赋值给数组变量赋值还有一个十分简便的方法,就是使用一对大括号将要赋予的值括起来,每个值都用","号隔开,被隔开的值赋予数组中的对应位置的成员,例如上面讲的给有2个成员的数组赋值,每个成员都赋值100,就可以使用下面的方法:使用这种方法给数组成员很多的数组赋值,尤为方便,如给一个有10个成员的整数数组,就可以输入:(3)命令赋值可以使用"连续赋值()"命令给数组赋值,"连续赋值()"命令可将指定的常数、常数集、常量、资源、对象或者变量赋予到一系列变量或变量数组中去。参数<1>的名称为“用做赋予的值或资源”,参数<2>的名称为"被赋值的变量或变量数组",命令参数表中最后一个参数可以被重复添加.如图:(4)直接用命令的返回值给数组赋值有些命令的返回值就是一个数组,所以可以直接使用该返回值给数组赋值.赋值的时候首先要注意,根据命令返回数组的数据类型来给数组定义数据类型;还要注意数组的成员数是可变的,并且命令返回的数组成员数也不固定,所以可以定义接受返回值的数组成员数为 0 ,当该数组接受了命令的返回值后,会自动定义成员数.例如"分割文本()"命令的返回值,就是一个文本性的数组,在程序中可以表示为:代码运行后,如果运行目录是“c:Program Filese”,那分割后返回的子文本就是"d:"、“Program Files”、“e”,即文本数组就有了3个成员,每个成员的值就是返回来的子文本。
2023-06-12 22:54:212

如何进行Java数组制作?

在进行Java软件开发的过程中,很多人发现进行不同语言开发的对象的编程方法是不一样的,在进行编程语言开发之前,需要了解一些特殊符号的定义,这些就是Java数组的来源。很多人对于数组的了解不是很多,在学习编程过程中,需要掌握哪些Java的数组问题呢?下面昌平电脑培训为大家具体介绍。什么是Java数组数组主要是针对某一种编辑语言中最重要的数据结构,当然在进行数组实现的过程中,不同语言的数组实现和处理的方法也是不同的。在学习Java过程中,Java所提供的数组主要是起到存储固定大小的同类型元素。在进行制作的过程中,可以首先进行一个数组变量。例如:numbers[100]来代替直接声明100个独立变量number0,number1,....,number99。如何声明数组变量制作的时候,必须声明数组的变量,这样才能在程序中很好的使用数组。在进行使用的过程中,可以采用dataType[]arrayRefVar的声明风格声明数组变量。在使用的时候,昌平IT培训发现dataTypearrayRefVar[]的风格主要是来自于C/C++语言,在学习Java过程中,首先掌握C语言,才能更加快速的理解Java语言。处理数组数组的元素类型和数组的大小都是确定性的,因此在处理数组元素时,我们通常可以用基本循环或foreach循环进行使用。foreach循环JDK1.5引入了一种新类型的循环,这种循环被称为foreach循环或增强循环,在进行foreach循环使用的过程中,北京IT培训认为在不使用下标的情况下可以进行遍历数组。在进行软件学习的过程中,掌握数组的制作是非常重要的但是不同开发软件的数组制作方法是不一样的,在整个学习中需要掌握的数组制作方法有很多。北京电脑培训可以通过在学习的过程中让同学更多的了数组的制作,掌握更多有效的制作方法。
2023-06-12 22:54:381

数组长度为什么不能是变量?

定义数组必须是需要知道定多大的,不然编译器根本不知道你要分配的内存有多大。但是有些特殊情况,中括号里面可以是空的,比如:char str[] = "abc";这个只是你没写大小而已,但编译器帮你分配了4个字节的大小给str,包括3个字符和字符串结束符""另一种情况就是出现在结构体里面,比如:struct A{ int n; char str[];};这里的str属于一个柔性数组,是不定长的,详情可以百度百科看柔性数组是什么意思。这个结构体大小就只有4个字节,后面的需要使用的时候才分配。这种只能在结构体里面使用,其他地方定义的数组必须要分配好数组的大小,如果想要用变量就需要用到动态数组,也就是new一段内存出来。不知道我说那么多你是否明白。
2023-06-12 22:54:583

易语言变量数组

.版本 2.子程序 __启动窗口_创建完毕.局部变量 变量, 文本型, , "8".局部变量 计次, 整数型置随机数种子 ()变量 = { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8” }.计次循环首 (8, 计次) .如果真 (标签1.标题 = 变量 [计次]) 跳出循环 () .如果真结束.计次循环尾 ().如果真 (计次 = 9) 标签1.标题 = 变量 [取随机数 (1, 8)].如果真结束
2023-06-12 22:55:051

若用数组名作为函数调用时的实参,则实际上传递给形参的是______。 A、数组首地址 B、数组的第一个元素 C、

fun(int a){ a = 10;}void main(){ int b = 10; fun(b);]a就是形参,在函数的定义中,放在括号里声明的变量b是实参,就是调用函数时,传入的参数。 数组在进行形参实参结合的时候,就是传递数组的首地址。并不是把整个数组拷贝一份放入函数里运行
2023-06-12 22:55:142

c语言中可不可以用变量定义数组的个数

数组的成员个数不可以用变量定义。但可以这样,在voidmain()前加#defineN100,再定义数组a[N],这样可以。
2023-06-12 22:55:412

关于c语言数组的方括号中能不能使用变量的问题。

数组,没好好看啊,定义和使用的区别
2023-06-12 22:55:4910

c语言中什么是数组,他在定义时与普通变量有什么异同

数组就是一组类型相同的变量
2023-06-12 22:56:292

数组和变量可以直接使用吗

可以。数组是一个包含多个值的变量,任何变量都可以在数组中使用。用于表示不同的意义时,比如说一个圆的半径、周长、面积等等。通常采用变量,通过变量名可以方便地知道这个变量表示的值的意义。
2023-06-12 22:57:001

请问一下数组变量和数组元素有什么区别啊?

内存变量:用PUBLIC定义的变量或数组为全局(公共)变量。任何运行程序都能对全局变量进行使用和修改。数组:所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。字段变量:字段变量是定义在表中的变量,随表的存取而存取,因而是永久性变量。字段名就是变量名。
2023-06-12 22:57:071

数组与普通变量的区别

关于数组与普通变量的区别在于:普通单个变量(以 C 语言的整型数为例),int number ; 只占一个单元的存储空间(即:sizeof(int)),而整型数组占用的存储空间,int number[10],占用的存储空间是:10*sizeof(int)。
2023-06-12 22:57:211

c语言中,数组元素可以是变量或表达式吗?

不可以
2023-06-12 22:57:316

matlab如何定义变量数组

  Matlab的数据类型就是数组,所有的处理基本都是数组形式的,所以随便定义一个变量就是数组了像A=[123]  MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
2023-06-12 22:58:031

数组里的变量属于局部变量吗

各个数组里的变量是属于局部数组变量,并不代表整个数组。
2023-06-12 22:58:091

如何把变量或者数组定义到SDRAM及任意位置

如何把变量或者数组定义到SDRAM及任意位置在数组变量定义时,将变量定义在全局区(非函数内部),就表示定义一个全局变量。在函数内定义的变量是局部变量,而在函数外定义的变量叫做外部变量,外部变量是全局变量。全局变量可以为本文件中其他函数所共用,它的有效范围从定义变量的位置开始到本源文件结束。如:int garr[100] ;char gstr[50]="hello" ;全局变量如果没有初始化,则,其内容由系统自动赋值为0。
2023-06-12 22:58:161

和单个变量相比,使用一维数组有哪些优势?列出3点

实际上,规模为n的数组变量是由n个普通的变量组成的。数组是一个包含多个值的变量。任何变量都可以在数组中使用。数组的尺寸没有最大限制,也不要求成员变量连续索引或者赋值。简介:数组是基于0的:第一个元素的下标以0开始。间接的声明使用以下的语法来声明一个变量:ARRAYINDEXNR 需要使用一个值为正数的数学表达式。完成流程:一个数组的外部声明使用内建命令declare 来完成:declare ARRAYNAME一个带有索引值的声明也是可以接受的,但是索引值将被忽略。对数组的指定属性可以通过使用内建命令 declare 和 readonly。属性对数组中的所有变量起作用;你不能使用混合数组。数组变量也可以使用这种格式的复合赋值来建立:ARRAY=(value1 value2 ... valueN)每个值将以这种形式 string 排列。索引号是可选的。如果提供,索引号就赋给它;otherwise the index of the element assigned is the number of the last index that was assigned, plus one. 这样的格式 declare 也可以接受。如果不提供索引值,那索引自动从零开始。在数组中加入缺少或者额外的成员使用以下语法:ARRAYNAME=value记住 内建命令提供 -a 选项,来允许对一个数组的成员变量进行读取和赋值。
2023-06-12 22:58:251

如何动态分配数组大小?

你那样是可以的你也可以这样写a=new(i);
2023-06-12 22:58:4210

c语言 数组元素能为变量吗

首先要明白变量是什么,你声明一个变量等于在内存中开辟了一个空间用来存储变量的值,现在你觉得变量可以是数组元素吗?
2023-06-12 23:00:414

如何进行Java数组制作

在进行Java软件开发的过程中,很多人发现进行不同语言开发的对象的编程方法是不一样的,在进行编程语言开发之前,需要了解一些特殊符号的定义,这些就是Java数组的来源。很多人对于数组的了解不是很多,在学习编程过程中,需要掌握哪些Java的数组问题呢?下面北京电脑培训为大家具体介绍。什么是Java数组数组主要是针对某一种编辑语言中最重要的数据结构,当然在进行数组实现的过程中,不同语言的数组实现和处理的方法也是不同的。在学习Java过程中,Java所提供的数组主要是起到存储固定大小的同类型元素。在进行制作的过程中,可以首先进行一个数组变量。例如:numbers[100]来代替直接声明100个独立变量number0,number1,....,number99。如何声明数组变量制作的时候,必须声明数组的变量,这样才能在程序中很好的使用数组。在进行使用的过程中,可以采用dataType[]arrayRefVar的声明风格声明数组变量。在使用的时候,北京IT培训发现dataTypearrayRefVar[]的风格主要是来自于C/C++语言,在学习Java过程中,首先掌握C语言,才能更加快速的理解Java语言。处理数组数组的元素类型和数组的大小都是确定性的,因此在处理数组元素时,我们通常可以用基本循环或foreach循环进行使用。foreach循环JDK1.5引入了一种新类型的循环,这种循环被称为foreach循环或增强循环,在进行foreach循环使用的过程中,昌平IT培训认为在不使用下标的情况下可以进行遍历数组。在进行软件学习的过程中,掌握数组的制作是非常重要的但是不同开发软件的数组制作方法是不一样的,在整个学习中需要掌握的数组制作方法有很多。昌平电脑培训可以通过在学习的过程中让同学更多的了数组的制作,掌握更多有效的制作方法。
2023-06-12 23:00:481

arrayof real是一维数组吗

arrayof real是一维数组数组是程序中最常用的结构数据类型,用来描述由固定数目的同一类型的元素组成的数据结构。数组的每个元素和下标相关联,根据下标指示数组的元素。数组的存储方式为按行存储,在编译阶段,计算机根据数组的类型说明,确定其存储空间的大小。数组可以是任何顺序类型。数组的定义形式:array [<下标类型1>,……<下标类型n>] of <元素类型>其中n称为数组的维数,每维的下标类型必须是一个顺序类型,通常为子界类型或枚举类型,其作用是指定数组下标的编制方式和下标取值范围。例如:typecolor=(red,yellow,blue);sample1=array [1..10]of integer;{有10个元素的一维数组}sample2=arrayp[1..5,1..5]of real;{有25个元素的二维数组,依次按[1,1]……,[1,5],[2,1]……,[2,5],……[5,1],……[5,5]}2.数组的操作当数组的元素类型为简单类型时,其下标变量和简单类型变量一样使用。例如:a[50]:=50;    a[20]:=a[5];一个数组,下标的起始值和终止值是在类型定义中给定的,不能在程序执行中再通过其他途径来改变,所以数组元素的个数在程序运行期间是固定不变的。数组变量作为整体仅允许同类型数组之间的赋值运算。 例如:var x,y:array[1..10]of integer;x::=y
2023-06-12 23:00:541

怎么定义一个有英文 数字的数组

.版本 2.支持库 spec.子程序 _按钮1_被单击.局部变量 数组, 文本型, , "3".局部变量 数组1, 文本型, , "0".局部变量 数组2, 文本型, , "0".局部变量 临时数组, 文本型, , "0".局部变量 i, 整数型数组 = { “张三 30”, “李四 40”, “王五 50” }.计次循环首 (取数组成员数 (数组), i) 临时数组 = 分割文本 (数组 [i], “ ”, ) 加入成员 (数组1, 临时数组 [1]) 加入成员 (数组2, 临时数组 [2]).计次循环尾 ()调试输出 (数组1, 数组2) ---------------------------调试输出结果-------------------------正在编译现行程序正在检查重复名称...正在预处理现行程序正在进行名称连接...正在统计需要编译的子程序正在编译...正在生成主程序入口代码程序代码编译成功正在封装易格式目的代码开始运行被调试程序* 数组:3{“张三”,“李四”,“王五”} | 数组:3{“30”,“40”,“50”} ----------------------------------------------------------------------------------------------如果要修改数组2中在数据就用重定义数组命令 调用格式: 〈无返回值〉 重定义数组 (通用型变量数组 欲重定义的数组变量,逻辑型 是否保留以前的内容,整数型 数组对应维的上限值,... ) - 系统核心支持库-
2023-06-12 23:01:043

类存储数据与变量和数组的区别

#includeintmain(){inta[5]={1,2,3,4,5};int*ptr;*ptr=a;printf("%d%d",*(a+1),*(ptr-1));}这样应该可以出来结果,实际上整形数组就是一个指向地址的指针,在计算机运行时就是把数组当做指针用,也就是说把数组的第一个元素的地址赋给指针,而指针变量本身就是一个整形变量地址,是储存实参的变量。
2023-06-12 23:01:152

C语言怎么用变量定义来数组元素个数?

可以用malloc
2023-06-12 23:01:267

C语言 如何把一个变量值赋给一个数组?

这个"如何"其实没有标准答案,因为int变量和该数组没啥关系,你想知道如何必须首先定义放的规则
2023-06-12 23:01:5310

C语言中数组中的元素可以是变量吗?

这种初始化不行需要a[0] = key1;...这样
2023-06-12 23:02:1811

6、 定义如下变量和数组:

这个程序你写错了吗呵 int j有用吗呵在说那i你没有写义呀呵这个题应该是这样的int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=0;i<3;i++) printf("%d",x[i][2-i]); 则下面语句的输出结果是357
2023-06-12 23:02:563