【转】C语言实现string类型

转自: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);

 

 

 

posted @ 2014-06-23 15:32  M.Bing  阅读(853)  评论(0编辑  收藏  举报