編譯錯誤 1:
error: variably modified 'stack1' at file scope
出現錯誤代碼段:
const int MaxSize 50; int id[MaxSize];
修改方法:
#define MaxSize 50 int id[MaxSize];
編譯錯誤 2:
warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wun
出現錯誤代碼段:
int m, n; //第一種 scanf("%d", &m); //第二種 for(int i = 0; i < n; i++) { scanf("%d", &m); }
修改方法:
int m, n; //第一種 if (scanf("%d", &m)) { /* code */ } //第二種 for(int i = 0; i < n; i++) { if (scanf("%d", &m)) { /* code */ } }
編譯錯誤3:
ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
出現錯誤代碼段:
char *s = "wqwz";
修改方法:
//使用類型強轉 char *a = (char *)"wqwz"; //將字符串常量賦給字符指針常量 const char *a = "wqwz";
未完待續。。。