void displayString(int i, int isDraw, float val, char** stringArray, int x, int y) { (isDraw ? LCD_DisString_Not(x, y, (char *)stringArray[(int)val]) : LCD_DisString(x, y, (char *)stringArray[(int)val])); }这个函数里stringArray要接收const char gcszOnOff[][48] = {// 投入退出 { "退出" }, { "投入" } }; const char gcszLcdSynctmMode[][32] = {//LCD对时方式 {"主站"}, {"北斗GPS"} };,在不改动gcszOnOff和gcszLcdSynctmMode的定义的情况下该怎么修改
时间: 2024-04-27 15:25:16 浏览: 60
1602-LCD-display-string.zip_ATmega16 1602LCD_LCD_DisplayString_l
5星 · 资源好评率100%
你可以将stringArray的类型定义为const char* const*,然后在调用displayString函数时将gcszOnOff和gcszLcdSynctmMode强制转换为const char* const*类型,如下所示:
const char* const* stringArray = (const char* const*)gcszOnOff;
displayString(i, isDraw, val, stringArray, x, y);
或者:
const char* const* stringArray = (const char* const*)gcszLcdSynctmMode;
displayString(i, isDraw, val, stringArray, x, y);
这样就可以在不改动gcszOnOff和gcszLcdSynctmMode的定义的情况下使用它们作为displayString函数的参数了。
阅读全文