我想创建一个全球性的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结尾的字符串... –