初始化字符数组时如何解决多字符常量错误?

时间:2014-10-07 03:47:45

标签: c

我想初始化一个包含以下字符的数组:

 [, ], {, }, |, \, (, ), *, +, $, ^, ., ?   

但它显示"多字符常量错误" .. 请告诉我解决这个问题的更好方法是什么?

提前致谢..

2 个答案:

答案 0 :(得分:1)

尝试这样做...将每个元素初始化为ASCII char ...在元素\中应该是\\ ..

char a[]={  '[',']','{','}','(',')','\\' };

答案 1 :(得分:1)

char chars[] ={ '[', ']', '{', '}', '|', '\\', '(', ')', '*', '+', '$', '^', '.', '?' };

const char *p ="[]{}|\\()*+$^.?";