Код
const char message1_rus[]="сообщение 1";
const char message2_rus[]="сообщение 2";
const char message1_eng[]="message 1";
const char message2_eng[]="message 2";
const char* ptr[][2] = {
{message1_rus,message2_rus},
{message1_eng,message2_eng},
};
int cl = 0; // current language
//далее, при выводе
LCD_print(ptr[cl][1]); // Вывожу "сообщение 2" на 0-м языке
LCD_print(ptr[cl][0]); // Вывожу "сообщение 1" на 0-м языке
cl = 1;
LCD_print(ptr[cl][1]); // Вывожу "message 2" на 1-м языке
Так?
Я бы вообще передавал в LCD_print символический номер сообщения, а она внутри пусть индексирует:
Код
#define MESSAGE_1 0
#define MESSAGE_2 1
...
LCD_print(MESSAGE_1);
...
LCD_print(int n)
{
printf(ptr[cl][n]);
}
Сообщение отредактировал 777777 - Apr 1 2009, 04:44