1. 数组声明写成 C 风格
| 错误 | 正确 |
|---|---|
点[] arr |
点 arr[] |
点[] 成员(字段) |
点 成员[] |
2. 结构体 / 数组括号用反
| 意图 | 错误 | 正确 |
|---|---|---|
| 一个点 | 点 p = [10, 20] |
点 p + p.x=10 或 点 p = {10, 20} |
| 点数组 | 外层也用 {} |
点 a[] = [{1,2},{3,4}] |
| 一条线 | 线 ln = [{0,0},{1,1}] |
线 ln 逐字段,或 {{0,0},{1,1}} |
3. 以为必须写 {}
不必。推荐:
点 p
p.x = 10
p.y = 20
4. .yt 里写函数
函数请放到 .yc。
5. 下标从 0
Y++ 从 1 开始:arr[1] 是第一个元素。
6. 自引用
节点 { 节点 下一 } // 禁止
改用数组 + 父 id(见 06 场景 C)。
7. 字段默认值用错地方
部门 {
点 成员[] = ... // 暂不支持
}
数组字段 / 嵌套类型字段:在 .yc 里赋值。
8. 扩展类当结构体
HTTP类 h
h.x = 1 // 错误
点 p
p.x = 1 // 正确
9. 期望引用修改实参
值语义:函数内改参数是副本;要改外面请 返回 再赋回。
10. 双层下标漏写字段数组
要 表[1].成员[2].x,须在类型里声明 点 成员[],不能只写普通 点 成员。
11. 字段名重复 / 空类型
每个字段名唯一;至少有一个字段。