Pascal如何定义数组

const n=10
var
a:array [1..n] of real;
这样子对吗?其中的n一定要是常量吗?不能后来确定吗?
另外还有别的定义形式吗?string是什么?

数组是程序中最常用的结构数据类型,用来描述由固定数目的同一类型的元素组成的数据结构。数组的每个元素和下标相关联,根据下标指示数组的元素。数组的存储方式为按行存储,在编译阶段,计算机根据数组的类型说明,确定其存储空间的大小。数组可以是任何顺序类型。

  数组的定义形式:
    array [<下标类型1>,……<下标类型n>] of <元素类型>

  其中n称为数组的维数,每维的下标类型必须是一个顺序类型,通常为子界类型或枚举类型,其作用是指定数组下标的编制方式和下标取值范围。

例如:
type
 color=(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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-13
这个有一点点小问题'n=10'后面好像应该加分号吧。
其中n必须是常量且不能后来确定(但你可以把n的值定大一点),
string是字符串。
第2个回答  2013-10-13
Var 数组名:array[下标类型] of 数组元素类型 ;
const a: array[1..8] of integer
=(24,110,60,16,26,32,32,42); {给a数组赋初值}本回答被网友采纳
第3个回答  推荐于2018-02-02
首先,Pascal中定义数组有多种方法,在这里我就介绍2中。
例,定义数组名为:a;类型为:real;共计100个元素
方法一:
Type
arr=array[1..100]of real;
var
a:arr;
方法二:
var
a:array[1..100] of real;

方法一适用于需要作过程或者函数的参数时实用,方法二写法简单,一般你不用作过程或者函数的参数的话,建议使用方法二。

另附:string 英文中的意思是:串,线
在pascal中是 字符串的类型(Pascal保留字),最多容纳255个字符元素
可以看做是
Type
string=array[1..255]of char;(字符)

还有一种是ansistring 更长一些本回答被网友采纳
相似回答