原来有数组
char table[] = {"11110000"};
现需要修改增加为
char table[] = {1,0, "11110000"};
但有些编译器不支持以上写法
也不想改动太大,特别是"11110000"部分不想改动太大
求用宏实现
如
#define MACRO(a,b, c) xxx // 实现上面的功能
char table[] = {MACRO(1,0, "11110000")};
网友评论:长见识了,哈哈哈
网友评论:今天看到此贴,前面大侠都给出了很好的解决方法,
我也凑凑热闹,ayb_ice,请审阅:
#define MACRO(a, b,c) #a#b##c
char table[] = {MACRO(1, 0,"11110000")};
网友评论:今天看到此贴,前面大侠都给出了很好的解决方法,
我也凑凑热闹,ayb_ice,请审阅:
#define MACRO(a, b,c) #a#b##c
char table[] = {MACRO(1, 0,"11110000")};
johnwjl 发表于 2011-4-9 10:24
不对
前面的1,0要非ASCII码
网友评论:呵呵,看错题意。
网友评论:小弟受教了…