鱼C论坛

 找回密码
 立即注册
查看: 4636|回复: 12

C语言循环与指针

[复制链接]
发表于 2013-2-20 16:14:09 | 显示全部楼层 |阅读模式
5鱼币
include <stdio.h>
include<stdlib.h>
include<conio.h>
int main(int argc,char * argv[])
{int a[5]={5,4,3,2,1};
int* p=&a[0];
for(int i=0;i<5;i++)
{printf("%d ",*p);
p++;}
system("PAUSE");
return 0;
}
编译器总是提示for那一行有问题!到底有什么问题啊,求指教!!!

点评

VC6是按照C90的标准编译器。  发表于 2013-2-21 14:19
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-2-22 13:30:49 From FishC Mobile | 显示全部楼层
七月之变 发表于 2013-2-21 12:25
VC++6.0不支持在for的括号里定义变量
include前要有#

也就是说有些编译器不可以在for的括号里定义咯?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-2-22 13:32:27 From FishC Mobile | 显示全部楼层
你|若|问|我 发表于 2013-2-20 16:31
没有预编译符号!亲,for那行没有问题的!

把定义从for的括号里移出来就好了~~可是书上就是这么定义的啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-2-22 13:33:44 From FishC Mobile | 显示全部楼层
half-life 发表于 2013-2-20 16:55
把i的定义放到for外面,或者使用c99标准编译,或者把文件后缀改为cpp

果然可以了~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-24 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表