gpt4 book ai didi

c - 在 C 中将字符串从数组传递到函数指针

转载 作者:行者123 更新时间:2023-11-30 19:49:42 33 4
gpt4 key购买 nike

有人可以帮我解决我看不到的代码问题吗?我有一个要显示的字符串数组。一个递增和递减并希望将字符串传递给函数的变量。问题是我想要的整个字符串没有被传递

即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
}

最佳答案

试试这个:

const char MenuString[6][8] = {"UNITS", "TIME", "DATE", "PRINT", "BTOOTH", "SERVICE"};

void DisplayString(const char *cDisplayString)
{
//do stuff with string
printf("%s", cDisplayString);
}

int main(int argc, char * argv[]){

int ucMainMenu = 1;
DisplayString(MenuString[ucMainMenu]); //look up variable in array pass string to function

getchar();

}

了解 C 中的初始化 here

希望对你有帮助!

关于c - 在 C 中将字符串从数组传递到函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561821/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com