转自:http://www.amobbs.com/thread-5585526-1-1.html 8楼
封装一个String类型
typedef struct { char* charArr; int16_t len; }StringStruct; #define String(n,m) \ StringStruct n={m,sizeof(m)}
String(Name,"Name is what?"); /*MyPrint(StringStruct string) 等同于:print(char* charArr,int16_t len)*/ MyPrint(Name);=>print(Name.charArr,Name.len);