## 【C语言语法】 POJ上奇奇怪怪的Compile error >收集中,因为老在$POJ$上莫名奇妙地$CE$,所以记录一下出现过的错误 ### 1.不能用万能头文件`` **懒癌克星** ### 2.不支持以{}的形式为结构体赋值: ```c++ typedef struct{ int x,y,z; int step; }pos; pos S; queue q; //以下三种方式都不行 S={i,j,k,0}; S=pos{i,j,k,0}; q.push({new_x,new_y,new_z,new_step}); ``` ### 3.需要加``头文件才能实现对`string`类型的某些操作 $string$类型判断两个字符串是否相等可以直接用$==$ 但是在$poj$上没加``头文件会$CE$,我自己的编译器上不会,不知道是什么原因 ### 4.不能以变量作为数组的`size` ```c++ while(cin>>N&&N){ string s[N+1]; } ``` 显示:
### 5.不能用`distance`作为函数名 貌似与`xutility`中的一个函数重名了?