4

D编程语言中的空字符串是什么?

字符串是字符数组(http://dlang.org/arrays.html#strings
可能:alias immutable(char)[] string

基于那个空字符串应该是一个空数组。但是,空数组是什么东西呢?

有任何想法吗?

4

2 回答 2

9

任何(非静态)数组本质上是一个结构体,它带有指向包含数组的内存块的开头和长度

一个空数组只有长度==0

于 2012-04-14T17:11:05.197 回答
6

string 一个空数组。它是一个空数组类型immutable(char)[]。空数组是长度为 0 的数组。我不明白这有什么难理解的。

无论如何,如果您想更好地理解 D 中的数组,那么您应该阅读这篇文章。这是每个 D 程序员都应该阅读的内容之一,并且应该让您更好地理解 D 中的数组。

于 2012-04-15T00:20:50.273 回答