首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

變量的定義問題,该怎么处理

2012-03-16 
變量的定義問題#includeiostream#includeiomanipusing namespace stdint a[3][3]{{5,7,8},{2,-2,4},

變量的定義問題
#include<iostream>
#include<iomanip>
using namespace std;
int a[3][3]={{5,7,8},{2,-2,4},{1,1,1}};
int b[3][3]={{4,-2,3},{3,9,4},{8,-1,2}};
int c[3][3];
void main()
{
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
c[i][j]=0;
c[i][j]=a[i][j]+b[i][j];

}
for(int k=0;k<3;k++)------------->為什麼這裡寫成int i 就是報錯 在這裡應該已經不是一個作用域了吧?
{for(int j=0;j<3;j++)
{
cout<<setw(5)<<c[k][j];

}
cout<<endl;
}
         {
int i=0;  ----->而這裡怎麼又不會報錯呢?
}

}

[解决办法]
你用的VC6吧,扔了吧,换VC2005
[解决办法]

int i=0;  -----> 而這裡怎麼又不會報錯呢? 

在大括号里的作用域单独的,生命周期只在大括号里面
[解决办法]

int i=0;  -----> 而這裡怎麼又不會報錯呢? 
} 把大括号拿掉肯定不行
[解决办法]
[code=C/C++][/code]#include <iostream> 
#include <iomanip> 
using namespace std; 
int a[3][3]={{5,7,8},{2,-2,4},{1,1,1}}; 
int b[3][3]={{4,-2,3},{3,9,4},{8,-1,2}}; 
int c[3][3]; 
void main() 

for(int i=0;i <3;i++) 
{
for(int j=0;j <3;j++) 

c[i][j]=0; 
c[i][j]=a[i][j]+b[i][j]; 


for(int i=0;i <3;i++)//-------------> 為什麼這裡寫成int i 就是報錯 在這裡應該已經不是一個作用域了吧? 

for(int j=0;j <3;j++) 

cout <<setw(5) <<c[i][j];

cout <<endl; 


int i=0;//  -----> 而這裡怎麼又不會報錯呢? 
}
}

}
vc6编译没错
[解决办法]
区别就是:
#include <iostream>
#include <iomanip>
using namespace std;
int a[3][3]={{5,7,8},{2,-2,4},{1,1,1}};
int b[3][3]={{4,-2,3},{3,9,4},{8,-1,2}};
int c[3][3];
void main()
{
for(int i=0;i <3;i++)

.......
}
{
int i=0; 
}
}
[解决办法]
怎么可能。。。
如果真是vc6的问题,就在ms网站上下sp6补丁
[解决办法]
台湾的?
换vc2005正解

热点排行