Pascal如何定义数组

constn=10vara:array[1..n]ofreal;这样子对吗?其中的n一定要是常量吗?不能后来确定吗?另外还有别的定义形式吗?string是什么?... const n=10
var
a:array [1..n] of real;
这样子对吗?其中的n一定要是常量吗?不能后来确定吗?
另外还有别的定义形式吗?string是什么?
展开
 我来答
业余收藏人
推荐于2017-09-22 · 知道合伙人软件行家
业余收藏人
知道合伙人软件行家
采纳数:560 获赞数:6516
毕业于西安电子科技大学,计算机科学与技术专业,学士学位。从事软件研发6年,现任中创深圳研发中心架构

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

  数组的定义形式:
    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
匿名用户
2013-10-13
展开全部
这个有一点点小问题'n=10'后面好像应该加分号吧。
其中n必须是常量且不能后来确定(但你可以把n的值定大一点),
string是字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-13
展开全部
Var 数组名:array[下标类型] of 数组元素类型 ;
const a: array[1..8] of integer
=(24,110,60,16,26,32,32,42); {给a数组赋初值}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于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 更长一些
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式