Прошло очень много времени с тех пор, как я на самом деле кодировал прямо на C (даже не на C++, а на c), и я знаю, как использовать ключевое слово extern
для совместного использования переменной между отдельными файлами .c, но я не могу вспомнить, как разделить константу данные между файлами?
Например, скажем, у меня есть это... (обратите внимание, это не код c (или если это так, то это случайность), а скорее псевдокод, чтобы показать, что я хочу):
const char const * WEEKDAYS[] = {
"Sunday",
"Monday",
"Tuesday"
}
Теперь я пытаюсь создать массив указателей на символы, которые указывают на данные. Опять же, это постоянные данные, поэтому я хотел бы просто определить их в заголовке напрямую, но именно здесь я не могу понять, как это сделать, или если это не то, как вы все равно должны это делать, и вы все равно должны объявите его в файле c, а затем используйте extern в заголовке, который вы включаете в другом месте.
Опять же, прошло много времени с тех пор, как мне приходилось иметь дело с этим благодаря более новым, более современным языкам, но надеюсь, что вы можете помочь.
extern const char* const WEEKDAYS[];
у меня работает. Обратите внимание, что я не указал размер массива. Посмотрим, поправит ли нас кто-нибудь. - person Mahesh   schedule 06.02.2012