D编程语言中的空字符串

时间:2012-04-14 16:37:54

标签: arrays string d

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

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

基于空字符串应该是空数组。但是,空数组是什么样的东西?

有什么想法吗?

2 个答案:

答案 0 :(得分:9)

任何(非静态)数组本质上都是一个结构体,其中包含指向数组所包含的内存块起点的指针和长度

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

答案 1 :(得分:6)

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

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