编译出现这个错误的原因非常简单编译的标准不相同.如果用stdc90,这个就可以直接编译通过了. 下面是代码例子: ...... ] = NULL;或者 :char cmd[256] = '\0'; ............... 如果用C写这个代码,编译是没有问题的.但是用C++写的,就会出现问题了. 编译会提示: In member function '.....::.....' : ..........: error: array must be initialized with a bra…