delphi中初始化一个字符数组

我需要在delphi中初始化一个数组,比如在c语言里
array[][]={"hello","world","yes"······},像这样的字符数组怎么实现???
二楼小朋友不要捣乱!
如果我用枚举是不是能解决!

1、如果是静态数组,定义的时候必须指定长度,如:
var
array: array[0..2] of string = ("hello","world","yes");
(注意,局部变量不能初始化)。
2、如果是动态数组,则:
var
array: array of string;
i: integer;
begin
SetLength(array, len); //len是运行时动态指定的。
//然后遍历数组进行初始化,如
for i := low(array) to high(array) do
begin
array[i] := xxxxxxxx; //初始化的值。
end;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-11
如果要定义整数 或者 浮点的话可以用这种方法。

var
myarr :array [0..10] of integer ;
myarr2 : array [0..10] of array [0..5] of integer;

如果要给他附加一个初始值的话,它必须是全局变量,不能是局部的

var
myarr : Array[0..3] of float=(0.2,0.2,0.2,1.0);

如果如你上面所说的,是字符串的话

var
mystrs : Tstrings;
begin
mystrs := Tstrings.create;
mystrs.add('hello');
mystrs.add('yes');
mystrs.add('hello');
end;
第2个回答  2011-01-11
卫行发帖团队为你解决问题。
我学过c的,简单跟你说一下吧。
array是函数名,[][]是一个二维的数组,后边的{"hello","world","yes"······}是给这个二维数组赋值的。
想了解更多卫行发贴团队信息,搜索卫行发帖。
第3个回答  2011-01-11
100分实在太多,没有必要:)
请您参阅 百度文库 http://wenku.baidu.com/view/a6632711cc7931b765ce151f.html
这篇文章价值 100

参考资料:http://wenku.baidu.com/view/a6632711cc7931b765ce151f.html

第4个回答  推荐于2018-03-09
program Project1;

{$APPTYPE CONSOLE}

uses
Windows,SysUtils;

Const
Arr:array[0..2] of string =('Hello','World','Yes');
begin
Writeln(Arr[0]);
Writeln(Arr[1]);
Writeln(Arr[2]);
Readln;
end.本回答被提问者和网友采纳

delphi中初始化一个字符数组
1、如果是静态数组,定义的时候必须指定长度,如:var array: array[0..2] of string = ("hello","world","yes");(注意,局部变量不能初始化)。2、如果是动态数组,则:var array: array of string;i: integer;begin SetLength(array, len); \/\/len是运行时动态指定的。\/\/然后遍历数组...

请教Delphi高手:如何将字符数组初始化
1、直接逐个初始化字符数组:字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};注意:如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,...

delphi操作字符数组
再开个数组a:array[1..5] of boolean;然后初始化该数组fillchar(a,sizeof(a),#1);最好下面改为随机取一个数x,然后判断是否取过 if a[x] then begin edit1.text:=s[x];a[x]:=false;end;delphi跟pascal差不多吧。。我按pascal做的。

在delphi 中,怎么吧字符串化为一个字符数组?
len:Byte;shuzu:array[0..254] of Char;tmp:array[0..255] of Char absolute len;begin zichuan:='abcd';shuzu:=zichuan;writeln(shuzu[0]);writeln(shuzu[1]);writeln(shuzu[2]);writeln(shuzu[3]);writeln('length=',len);end.在Free Pascal 2.0.4 下编译通过 ...

初始化执行顺序
接着是interface单元,最后是implementation单元。这样的顺序确保了各个部分的初始化按照逻辑顺序逐步进行。特别值得注意的是,"Initialize"过程是执行初始化操作的合适场所,你可以在这里初始化字符串、动态数组、接口和Variants等对象。这一步骤对于确保程序的正确启动和资源管理至关重要。

delphi 中如何定义字符型数组?
1 arr:array [0..99] of char;100个字符,第一个序号为0,如arr[0]2

delphi 中如何定义 一个返回字符数组的 function
1、带一个参数返回。var arrTest: array[0..3] of string;\/\/声明函数 function MyFunc(var arrTest: array of string): Boolean;2、定一个一个返回类型。type TArrResult = array[0..3] of string;\/\/声明函数 function MyFunc: TArrResult;这样改:type TArrTest = array of string;function...

简单问题,delphi怎样给数组赋值
var i : integer; arr1 : array[0..9] of integer; arr2 : array[0..9] of char; begin \/\/如果是初始化是给每个元素相同的初值,可以用Fillchar这个函数来

初始化什么意思?
在程序中,可以使用Initialize过程来初始化字符串、动态数组、接口和Variants。在汇编语言中,为变量分配空间时,已初始化的变量的初始值位于代码段数据后,会占用一定的空间。不必要的初始化可能会导致磁盘空间的浪费。在C语言等高级语言中,为每个变量赋予初始值被视为良好的编程习惯,有助于减少错误的可能...

怎样理解“初始化”这个词?
程序代码当中可以有Initialization声明部分。这部分里面的代码的执行,是在windows加载包含该单元(指Initialization所属单元)的模块(应用程序,DLL或者包)时运行的。一般来说是:先Initialization单元,然后interface单元,然后implementation单元。程序中Intialize过程。可以在这里初始化字符串、动态数组、接口和...

相似回答