編譯出現這個錯誤的原因非常簡單編譯的標准不相同。如果用stdc90,這個就可以直接編譯通過了。
下面是代碼例子:
...... char cmd[256] = NULL;
或者 :
char cmd[256] = '\0'; ...............
如果用C寫這個代碼,編譯是沒有問題的。但是用C++寫的,就會出現問題了。
編譯會提示:
In member function '.....::.....' : ..........: error: array must be initialized with a brace-enclosed initialized
解決方案有如下兩個 :
方案一: char cmd[256] = { '0' };
方案二: char cmd[256] ;