请教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.
'包裹的字符串将直接当着值
%包裹字符串表是模糊匹配
$和#差不多,只是原样展示,不加'单引号
' 看你的图应该是sql语句的东西,就是个单引号,这是sql的基础
%是sql的东西,表示N多字符。本回答被提问者采纳
以上是关于请教Delphi高手:如何将字符数组初始化的主要内容,如果未能解决你的问题,请参考以下文章
刚开始学C++,想请教高手们一下,将CString类型字符串转换为unsigned char型字符数组的转化方式
DELPHI二维数组设置长度的时候出现了难以理解的问题!急求高人指教!