读书人

For循环中首个变量有什么要求么,该怎

发布时间: 2012-09-08 10:48:07 作者: rapoo

For循环中,首个变量有什么要求么
在VC中,

C/C++ code
int a[3][4];int (*p)[4] = a;//这样是可以编译通过

C/C++ code
int a[3][4];for(int (*p)[4] = a;;;)//改成这样之后,提示错误,//这是为什么呢

希望大家指点一下

[解决办法]
探讨

我的完整程序是这样的:
第一个程序,这个程序是编译通过且可用的:
int a[3][4];
int (*p)[4];
for(p=a;p!=a+3;++p);

第二个程序编译不通过:
int a[3][4];
for(int (*p)[4]=a;p!=a+3;++p);

第二个程序错误提示,似乎定义成了int型?

[解决办法]
6.0很多都不支持。VS2005编译可以通过

读书人网 >C++

热点推荐