以前我学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里处理这样的需要初始化又需要改变个别元素的数组,有什么别的办法吗,别让代码显得那么冗长?
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里处理这样的需要初始化又需要改变个别元素的数组,有什么别的办法吗,别让代码显得那么冗长?
解决方案 »
- There is no default printer currently selected
- 一张进货单,其中两个字段,业务员编号,审核员编号。怎么关联操作员表显示这两个人姓名
- 菜鸟刚学delphi,有个弱弱的数制转换问题请教一下,麻烦高手帮忙解决!
- 请教:delphi如何把excel生成的表格嵌入到窗体中?
- 一条记录中字段间的最小值sql语句怎样写?
- 任命aiirii为大版主
- 菜鸟问题,在线等,立即给分。
- COM+组件开发问题?
- 程序做好后,生成了.exe文件,怎样制作安装程序。 拿到一台没有装delphi6的电脑上?
- 请问一个sql查询的问题
- 用GetTempPath获取路径
- 讨论: 如何在 delphi7 + devExpress bar 6 制作的: ribbon 风格程序,体积小一些?
只好做成变量,但变量的初始化又会很冗长。const直接初始化啊。没有完美的解决办法么
像var a:array [1..2] of integer=(1,2);是可以的