【发布时间】:2014-06-23 18:26:09
【问题描述】:
我有一个不同长度的字符串字面量的一维数组,如下所示:
char *map[] = {
"ABC",
"ABCDEF",
...
};
我想用map[y][x]='X'; 更改数组中的某个字符,根据Wikipedia,它不(也不应该)工作。我还读到将其声明为char map[][] 将修复该错误。但是,这是一个非常大的数组,因此将其转换为 char map[][] 是不切实际的。还有其他方法可以完成我想要的吗?
【问题讨论】:
-
如果您不介意浪费一点空间,我会选择@VladfromMoscow 的答案。这是迁移代码的最简单方法。
-
@RSahu,弗拉德的回答有效,但打印数组也会打印出一些垃圾(打印时)。
标签: c arrays segmentation-fault