【发布时间】:2021-02-17 21:37:43
【问题描述】:
在不使用循环的情况下,我需要在 c++ 中用字母填充 char 数组的帮助。这是我目前所拥有的。
int n, m;
cin >> n >> m;
char canvas[n][m] = {{'B'}};
但是这行不通。有谁知道我该怎么做?
【问题讨论】:
-
提示:
std::vector. -
@scohe001 循环不会需要很长时间吗?
-
您正在尝试创建一个 VLA,它不包含在 C++ 标准中(但在某些实现中作为扩展提供)
-
提示 2:像
char canvas[n][m]这样的 VLA 是 not part of the C++ standard 并且有炸毁堆栈的趋势。std::vector将解决您的两个问题。 -
@Shadow_Walker 如果您将值写入许多不同的位置,则必须有人执行循环。你只能希望有人比你写得更好。