注册 登录
编程论坛 C++教室

为什么在两个for循环里出现了重复定义?

slash5999 发布于 2013-05-05 15:41, 737 次点击
我完全照着书打的,编译器说我重复定义!!
    int table[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}};
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<4;j++)
            cout<<table[i][i]<<" ";
        cout<<endl;
    }
    rowSum(table,3);
    for(int i=0;i<3;i++)
        cout<<"Sum of row "<<i<<" is "<<table[i][0]<<endl;


) : error C2374: 'i' : redefinition; multiple initialization
p(15) : see declaration of 'i'

难道是我的编译器有问题?
6 回复
#2
邓士林2013-05-05 21:55
编译器问题,我以前也遇到过,定义一次就可以了
#3
apull2013-05-05 22:39
编译器的问题,每个编译器实现不一样,多少还是有些区别的。
#4
rjsp2013-05-06 08:47
你用的编译器太老了,不符合C/C++标准,最好换个不那么烂的编译器
#5
wp2319572013-05-06 08:53
那你为啥要在一个程序里定义2个i呢
#6
peach54602013-05-06 17:25
以前写过一个详细解释为什么的帖子,现在搜不到了
楼主自己去找一下吧
就在这个板块里面...上个月写的...
主要和编译器的for循环实现有关...
#7
面朝大海19942013-05-08 09:30
你的变量i完全可以在外面先定义在使用的,你的问题可能是你的编译器版本太低了,你换一个试一试!
1