2013-01-07 109 views
0

我有一個代碼,它被分割成多個文件,並且必須使用很多常量字符串(數百個),並且它們中的很多必須從位於幾個文件中的函數,最簡單的方法是什麼?處理大量的字符串常量

回答

3

你可以做一個叫做例如,global.h頭,穿上它你的常量,包括需要的常量,其中(事實上,你將包括背景,因爲你需要使用include guards爲避免重定義錯誤)

+0

是的,我明白了,我將定義放在conststr.c中,並且使用extern將聲明放入conststr.h中,似乎目前工作得很好......謝謝。 – wirm

+1

爲了避免鏈接器問題,最好不要在頭部罰款中定義任何變量。在頭文件中,聲明變量爲'extern const int blah;'並且在相應的C文件中,將變量定義爲'const int blah;'。並使用標頭警衛。 – Lundin

0

您可以使用指針數組,其中每個指針指向一個字符串。您可以將字符串數組傳遞給其他函數,但只有將它作爲常量才能讓其他人無法更改。