返回信息流struct _str{
char* s; /*string*/
int len; /*string len*/
};
typedef struct _str str;
#define STR_STATIC_INIT(v) {(v), sizeof(v) - 1}
请问这句话什么意思?
这是一条镜像帖。来源:北邮人论坛 / cpp / #39639同步于 2010/5/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
#define 的用法[求助]
springht
2010/5/26镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
逗号表达式而已,无它。。不过这样可能有副作用。。
do while(0)比较好
【 在 springht (summer) 的大作中提到: 】
: 大括号里面是什么意思
str mystr=STR_STATIC_INIT("hello world");
【 在 springht (summer) 的大作中提到: 】
: 那这个宏应该怎么调用
: 能举个例子吗
#define STR_STATIC_INIT(v) {(v), sizeof(v) - 1}
v應該是個char array吧
字符串的話sizeof(v)-1就不是string length了
看來還是自己學藝不精啊
又看了一下
sizeof(字符串常量)=strlen+1
【 在 graceman 的大作中提到: 】
: str mystr=STR_STATIC_INIT("hello world");