Dlang 语言中的 new 关键字:二维数组、关联数组和 char* 生成 - 最新 DMD 2.103 版本
在 D 语言中,使用 new 关键字可以动态分配内存。接下来我们将介绍如何使用 new 关键字分配二维数组,关联数组和生成 char*。
- 分配二维数组
在 D 语言中,使用 new 关键字可以动态地分配二维数组。下面是一个例子:
int[][] arr = new int[3][2];
在上面的代码中,我们创建了一个 3x2 的 int 类型二维数组。使用 new 关键字动态分配内存,可以在程序运行时根据需要分配内存。这意味着我们可以在程序运行时动态地调整数组的大小。
- 关联数组
在 D 语言中,使用 new 关键字可以创建关联数组。关联数组是一种特殊的数组,它使用键值对来存储数据。下面是一个例子:
import std.stdio;
void main()
{
int[string] dict = new int[string];
dict['one'] = 1;
dict['two'] = 2;
dict['three'] = 3;
writeln(dict);
}
在上面的代码中,我们创建了一个名为 dict 的关联数组。我们使用 new 关键字动态分配内存来创建这个数组。我们使用 string 类型的键来存储 int 类型的值。我们可以使用键访问数组的元素。
- 生成 char*
在 D 语言中,使用 new 关键字可以生成 char*。char* 是一种指向字符数组的指针,我们可以使用它来表示字符串。下面是一个例子:
import std.stdio;
void main()
{
char* str = new char[10];
str[0] = 'H';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
str[5] = ',';
str[6] = ' ';
str[7] = 'W';
str[8] = 'o';
str[9] = 'r';
writeln(str);
}
在上面的代码中,我们使用 new 关键字动态分配了 10 个字符的内存。然后我们将字符一个一个地赋值给 char* 指针。最后,我们使用 writeln 函数打印字符串。
总结:在 D 语言中,使用 new 关键字可以动态地分配内存。我们可以使用 new 关键字来分配二维数组,关联数组和生成 char*。这些功能为我们编写高效的程序提供了更多的灵活性。
原文地址: https://www.cveoy.top/t/topic/ohkP 著作权归作者所有。请勿转载和采集!