Цитата(rezident @ Apr 7 2006, 18:41)

Не
Код
LCD4_PutS(Mes0);
а
Код
LCD4_PutS(&Mes0);
надо. У вас же указатель в функцию передается, а не значение переменной.
Я Вас умоляю! Два перечисленных ранее варианта формально должны компилироваться и работать -
и при всей НЕНУЖНОЙ запутанности инициализации речь может идти о личных пристрастиях КОНКРЕТНОГО компилятора.
А вот предложенный вами вариант, напротив, должен отвергнуть ЛЮБОЙ компилятор.
Ну полные непонятки с адресом Mes0 :-) У Mes0[0] есть адрес и &Mes0[0] полностью эквивалентно
Mes0.
Цитата
LCD4_PutS(Mes0);
то выдвет ошибку multiple define
Может ХОТЬ СТРОЧКУ УКАЖЕТЕ НА КОТОРУЮ РУГАЕТСЯ!
Или Вы чего-то не договариваете, либо
Mes0 уже где-то существует, либо .... а нет других вариантов.
Цитата(rezident @ Apr 7 2006, 19:17)

Я конечно не великий знаток Си, но что мешает написать так?
Ничего не мешает и 'правильнее', только к вопросу отношения не имеет.