在C语言中:
int a[3]={0,1,2};
在DELPHI中:
a:array[0..2] of integer := (0,1,2);
为什么会出错??应该如何改写???
int a[3]={0,1,2};
在DELPHI中:
a:array[0..2] of integer := (0,1,2);
为什么会出错??应该如何改写???
解决方案 »
- 高分征求PS中的纹理特效的。。。
- 防止程序多个实例的问题,程序失去焦点
- D7 中我想实现用易个线程给ListBox中写系统运行日志?如何实现??我写的代码不知道那里有问题
- 请教关于子类和子类实例创建的问题
- 弱弱的问:大家做网站用什么语言?
- 如何用不闪烁的方法ShowModal一个FormStyle=fsChild的子窗体
- 终于找到工作了,散分
- 如何改變Delphi的默認字體﹖
- 偶不知道為何總是出現錯誤'I/O error 32',是什麽原因?
- Dephi 2007 IDE 环境问题
- 怎样在程序中控制切换到某个应用程序窗口
- 排课系统简单实现V2.1(delphi源码,毕业设计,排课算法,开发文档)(来者有分)
如果声明为全局变量 ,上面的写法没有错。
作为全局变量的时候可以,作为局部变量不行
用const a: array[0..2] of integer = (0,1,2);则可以
这是对的,
但是delphi中只有当a是全局变量时,
才可以这样定义
var
Form1: TForm1;
a: array[0..5] of Integer = (0,1,2,3,4,5); //这里定义
implementation
const
arr: array[0..2] of Integer = (1,2,3);因為delphi一般的局部變量都是放在var後面的一塊的那裡面可能只是數據段 不能執行代碼 所以 不支持。。
1. 改為全局的
2. 改為const
3. 用for循環之類的進行初始化
4. FillChar, ZeroMemory之類的。
arr: array[0..2] of Integer = (1,2,3);
var brr:array of Integer;brr:=arr;