首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

常量数组有关问题

2012-11-19 
常量数组问题以前我学pascal的时候,看到书上说:Delphi(Pascal) codeconsta: array[1..10] of integer (1

常量数组问题
以前我学pascal的时候,看到书上说:

Delphi(Pascal) code
const  a: array[1..10] of integer = (1,2,3,4,5,6,7,8,9,10);

因为数组是要占用实际内存空间的,不能直接编码在代码里,所以这里的a实际上是一个数组变量,只是为了初始化的方便。
也就是说与下面这个代码语义差不多
C/C++ code
int a[10]={1,2,3,4,5,6,7,8,9,10};


现在写个程序,需要一个初始化的数组,但其中个别元素会发生变化。用const定义了一下,赋值时报错。
只能把数组定义成变量,然后在初始化代码里初始化那些不变化的元素。但这样的话代码有点多,一堆赋值语句堆在那也不好看……
首先pascal(指老pascal,DOS下那种)中,const数组是否可以改变,我读到的说法是不是本来就不对?然后,delphi里处理这样的需要初始化又需要改变个别元素的数组,有什么别的办法吗,别让代码显得那么冗长?

[解决办法]
Delphi(Pascal) code
var a: array[1..10] of integer = (1,2,3,4,5,6,7,8,9,10);
[解决办法]
你可以在var是初始化嘛。。
像var a:array [1..2] of integer=(1,2);是可以的

热点排行