【发布时间】:2017-04-06 15:16:46
【问题描述】:
char boardCoordinates[15];
void setupBoardCoordinates(char boardCoordinates[])
{
boardCoordinates[0] = "0,0";
boardCoordinates[1] = "0,1";
boardCoordinates[2] = "1,1";
boardCoordinates[3] = "0,2";
boardCoordinates[4] = "1,2";
boardCoordinates[5] = "2,2";
boardCoordinates[6] = "0,3";
boardCoordinates[7] = "1,3";
boardCoordinates[8] = "2,3";
boardCoordinates[9] = "3,3";
boardCoordinates[10] = "0,4";
boardCoordinates[11] = "1,4";
boardCoordinates[12] = "2,4";
boardCoordinates[13] = "3,4";
boardCoordinates[14] = "4,4";
}
int getCoordinateX(const char boardCoordinates[], int number)
{
char coordinates[] = boardCoordinates[number];
char xValue = coordinates[2];
return (int) xValue;
}
所以我正在尝试设置一个坐标系统,其中每个 boardCoordinate[number] 都充当“数字”的坐标,该数字作为 boardCoordinate 的索引值输入。
我尝试做的是设置一个系统,其中每个 boardCoordinate 都有一个包含坐标的 char 数组(字符串),并且可以使用返回 X 坐标的 getCoordinateX 值进行提取。
由于 geCoordinateX 函数中的一些指针错误,它似乎不起作用。
有什么想法可以解决这个问题,以便检索 X 坐标吗?在此先感谢:)
【问题讨论】:
-
不要垃圾邮件标签! C++ 是一种不同的语言。
-
你会发现使用 structs 更容易和更易于维护
-
最好尽量避免使用 Struct 并在没有它们的情况下这样做@ChrisTurner :)
-
“最好尽量避免使用 Structs 并在没有它们的情况下这样做” - 所以你出于某种神秘的原因拒绝使用为此而设计的语言功能?抱歉,堆栈溢出专用于增强代码质量,而不是降低代码质量。
-
我想知道你可以从不使用某个功能中学到什么......
标签: c arrays char coordinates