C++变量值自己变了..
#include <iostream>
#include <fstream>
using namespace std;
const int MAXN = 5;
bool G[MAXN][MAXN];
int n, m;// n: 顶点, m: 线条
void main()
{
ifstream ifile("topo.txt");
ifile >> n >> m;
m = 5;
for (int i = 0; i != m; ++i) {
int u, v;
ifile >> u >> v;
G[u][v] = true;
}
ifile.close();
}
topo.txt内容是:
5 5
1 5
4 2
4 5
2 3
5 3
for (int i = 0; i != m; ++i)会无限循环, 最后一次循环的时候m == 1, 明明是5的;;
[解决办法]