pascal 字符串 S[0]是什么?
答案:2 悬赏:60 手机版
解决时间 2021-02-13 01:24
- 提问者网友:饥饿走向夜
- 2021-02-12 07:20
pascal 字符串 S[0]是什么?
最佳答案
- 五星知识达人网友:佘樂
- 2021-02-12 07:48
1. 如果s为普通数组{array}那么s[0]表示数组s第0位
2. 如果s为字符串类型{string}:
var s:string;{s为字符串类型}
那么有:
s[0]用来保存字符串长度
s[0]为char类型,如果表示长度那么写为ord(s[0]);
可以读写!
注意!如果写入的字符序号大于原来的,字符串后面增加的不全是#0(0号字符),而更可能是乱码.
2. 如果s为字符串类型{string}:
var s:string;{s为字符串类型}
那么有:
s[0]用来保存字符串长度
s[0]为char类型,如果表示长度那么写为ord(s[0]);
可以读写!
注意!如果写入的字符序号大于原来的,字符串后面增加的不全是#0(0号字符),而更可能是乱码.
全部回答
- 1楼网友:封刀令
- 2021-02-12 08:14
两者没有什么区别。因为delphi中string在内存中保存方式是:长度+字符串内容,所以指针指向的第一个地址就存放着字符串的长度。不过经过验证,在 delphi xe2 中,ord(s[0]) 这种取字符串长度的写法被禁止了,会产生编译错误。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯