原來有數組
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碼
網友評論:呵呵,看錯題意。
網友評論:小弟受教了…