Porting a C array declaration to Delphi

倾然丶 夕夏残阳落幕 提交于 2019-12-31 01:55:14

问题


In C, I can declare and initialize an char array like this:

char arg[10] = "ANY";

Is there any short syntax to do the same in delphi?


回答1:


A constant:

const
  arg: array[0 .. 9] of AnsiChar = 'ANY';

A local variable:

var
  arg: array[0 .. 9] of AnsiChar;
...
  arg := 'ANY';

A global variable:

var
  arg: array[0 .. 9] of AnsiChar = 'ANY';



回答2:


something like this:

var arg1: string = 'any';

or

var arg2: packed array[0..9] of char = 'any';

if you really want an array starting with index 0, as in C, or

var arg3: pchar = 'any';

if you want a \0 terminated string



来源:https://stackoverflow.com/questions/5139867/porting-a-c-array-declaration-to-delphi

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!