常量数组问题以前我学pascal的时候,看到书上说:Delphi(Pascal) codeconsta: array[1..10] of integer (1
常量数组问题
以前我学pascal的时候,看到书上说:
Delphi(Pascal) codeconst a: array[1..10] of integer = (1,2,3,4,5,6,7,8,9,10);
因为数组是要占用实际内存空间的,不能直接编码在代码里,所以这里的a实际上是一个数组变量,只是为了初始化的方便。
也就是说与下面这个代码语义差不多
C/C++ codeint a[10]={1,2,3,4,5,6,7,8,9,10};
现在写个程序,需要一个初始化的数组,但其中个别元素会发生变化。用const定义了一下,赋值时报错。
只能把数组定义成变量,然后在初始化代码里初始化那些不变化的元素。但这样的话代码有点多,一堆赋值语句堆在那也不好看……
首先pascal(指老pascal,DOS下那种)中,const数组是否可以改变,我读到的说法是不是本来就不对?然后,delphi里处理这样的需要初始化又需要改变个别元素的数组,有什么别的办法吗,别让代码显得那么冗长?
[解决办法]Delphi(Pascal) codevar 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);是可以的