Как правильнее: #define Hello Msg[10] или #define Hello (Msg[10])
Нужно использовать скобки в таких определениях для C или нет?
char **Msg;
Размер массива известен. Использование для printf()
или чего-то подобного.
Собственно идея использования - предоставить динамически изменяемый (в определенных рамках) массив сообщений. Т.е. в одном файле с текстами сообщений строка
10 HELLO в другом,
10 Здравствуй, друг! и т.п.
Если возможно, приведите примеры, когда такой подход не работает, или провоцирует ошибки.
Ошибка, когда вместо 10 набрали 11 и это не соответствует тому, что задумано в #define очевидна.