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