我想創建一個全球性的22字符(+ NULL)字符串中的C.我初始化這樣的:如何用16位整數初始化C字符串?
#define SVN_REVISION "1143"
#define SERIAL_NUMBER "PST3201109270001"
char general_info[23] = SVN_REVISION SERIAL_NUMBER SAMPLING_FREQUENCY;
到目前爲止,這工作正常。 general_info使用兩個字符串的連接進行初始化。現在,對於最後兩個字符,我希望它們是一個16位整數。但我不能簡單地這樣做:
#define SVN_REVISION "1143"
#define SERIAL_NUMBER "PST3201109270001"
#define SAMPLING_FREQUENCY (UINT16)500
char general_info[23] = SVN_REVISION SERIAL_NUMBER SAMPLING_FREQUENCY SAMPLING_FREQUENCY;
我該怎麼辦?
祝你好運,頻率爲512。 – themel
+1關於字節數問題的警告 – pmg
@themel,好吧,如果它已經指定了固定大小的二進制數據,*當然*它不會假定以NULL結尾的字符串... –