【发布时间】:2011-03-21 21:31:54
【问题描述】:
我认为可以在for 循环中声明多个变量:
for (int i = 0, char* ptr = bam; i < 10; i++) { ... }
但我刚刚发现这是不可能的。 GCC 给出以下错误:
错误: 'char' 之前的预期 unqualified-id
真的不能在for循环中声明不同类型的变量吗?
【问题讨论】:
-
我知道 SO 某处有一个非常相关的问题,但我找不到它......
-
@msw 我真的不认为
for(int i = 0, char* ptr = bam)比int i; char* ptr; for(i = 0, ptr = bam)更难阅读 -
同意,像
ptr和bam这样的名字,很难让它不那么可读 -
@msw ...它很可能是为了提问而简化的
标签: c loops for-loop declaration