r****t 发帖数: 10904 | 1 这两个写法有啥不同?
Point p1,p2 = points[i], points[++i];
和
Point p1 = points[i];
Point p2 = points[++i];
?
这两个都是在一个 loop 里面,循环变量是 i. points 是一个 array.
编译的时候前面的写法有 warning:
variable "points" was declared but never referenced.
后面写成两行就没问题了。 | r****t 发帖数: 10904 | 2 ft, 应该是
Point p1=points[i], p2=points[++i]
可能就对了。。。见笑了,哈哈。
【在 r****t 的大作中提到】 : 这两个写法有啥不同? : Point p1,p2 = points[i], points[++i]; : 和 : Point p1 = points[i]; : Point p2 = points[++i]; : ? : 这两个都是在一个 loop 里面,循环变量是 i. points 是一个 array. : 编译的时候前面的写法有 warning: : variable "points" was declared but never referenced. : 后面写成两行就没问题了。
| z****e 发帖数: 2024 | 3 你这倒改得挺快的。
不过我有一个事情要问问:
Point p1,p2 = points[i], points[++i];
就是最后一个
Point points[++i];
这玩意编译能过么?
points不是已经定义过了?
【在 r****t 的大作中提到】 : ft, 应该是 : Point p1=points[i], p2=points[++i] : 可能就对了。。。见笑了,哈哈。
| r****t 发帖数: 10904 | 4 是编译过了,看 warning 把这个当 declaration 了。这个 points 是个 function argument.
【在 z****e 的大作中提到】 : 你这倒改得挺快的。 : 不过我有一个事情要问问: : Point p1,p2 = points[i], points[++i]; : 就是最后一个 : Point points[++i]; : 这玩意编译能过么? : points不是已经定义过了?
|
|