请教Delphi高手:如何将字符数组初始化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教Delphi高手:如何将字符数组初始化相关的知识,希望对你有一定的参考价值。

参考技术A 1、直接逐个初始化字符数组:
字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。
char
str[10]=
'I','
','a','m','
',‘h’,'a','p','p','y';
注意:如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即'\0'
)。
2、用字符串常量来初始化字符数组:
在c语言中,将字符串作为字符数组来处理。因此可以使用字符串来初始化字符数组。
char
str[]="I
am
happy";
也可以省略花括号。
char
str[]="I
am
happy";
但是,上述这种字符数组的整体赋值只能在字符数组初始化时使用,不能用于字符数组的赋值,字符数组的赋值只能对其元素一一赋值,下面的赋值方法是错误的。
char
str[];
str="I
am
happy";//错误,字符数组的赋值只能按元素一一赋值

请教Java myBatis高手一个“#”、“$”、“'”、“%”包裹字符串时的整体字符串整体的含义。

高手,小弟的遇到的场景如下图: 希望高手能够点拨四个问题: 1.“#”包裹的字符串整体,表示什么含义? 2.“$”包裹的字符串整体,表示什么含义? 3.“'”包裹的字符串整体,表示什么含义? 4.“%”包裹的字符串整体,表示什么含义?

参考技术A

    #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".

     $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为order by user_id,  如果传入的值是id,则解析成的sql为order by id.

    '包裹的字符串将直接当着值

    %包裹字符串表是模糊匹配

参考技术B #是mybatis参数替换的一个标识符,会在传入的参数前后加上'单引号,可防止sql注入
$和#差不多,只是原样展示,不加'单引号
' 看你的图应该是sql语句的东西,就是个单引号,这是sql的基础
%是sql的东西,表示N多字符。本回答被提问者采纳

以上是关于请教Delphi高手:如何将字符数组初始化的主要内容,如果未能解决你的问题,请参考以下文章

刚开始学C++,想请教高手们一下,将CString类型字符串转换为unsigned char型字符数组的转化方式

DELPHI二维数组设置长度的时候出现了难以理解的问题!急求高人指教!

如何将BYTE数组初始化

你好,请教一个问题,delphi如何调用DLL中的一个带动态数组参数的方法?

请教高手怎么删除string数组中的某个元素

如何初始化声明为局部变量的记录?