【发布时间】:2012-07-19 13:22:59
【问题描述】:
谁能帮我解决我看不到的代码问题。我有一个要显示的字符串数组。一个变量,它增加和减少并希望将字符串传递给函数。问题是我想要的整个字符串没有被传递
即ucMainMenu = 1 MenuString[1] = "TIME" DisplayString("TIME")
const char MenuString[6][8] = {"UNITS", "TIME", "DATE", "PRINT", "BTOOTH", "SERVICE"};
void main
{
ucMainMenu++; //variable changing
DisplayString(MenuString[ucMainMenu]); //look up variable in array pass string to function
}
void DisplayString(char *cDisplayString)
{
//do stuff with string
}
【问题讨论】:
-
而什么是问题所在?我们应该知道吗?
-
Arg 应该是
const,更不用说其他更明显的遗漏了。 -
另外你应该使用
int main()作为你的主要方法的签名。 -
发布实际代码,而不是近似值 - 以上甚至无法编译。
-
确保您的
ucMainMenu在递增和使用之前已初始化为适当的值。