最近复习到数据结构中图这一章节了。今天复习到图的遍历了。
代码非常简单
1 void print(Graph *G) 2 { 3 int i, j; 4 for(i = 1; i <= G->vexNum; i++) 5 { 6 for(j = 1; j <= G->vexNum; j++); 7 { 8 printf("%d ", G->vex[i][j]); 9 } 10 printf(" "); 11 } 12 for (i = 1; i <= G->vexNum; i++) 13 { 14 for (j = 1; j <= G->vexNum; j++) 15 { 16 printf("%d ", G->vex[i][j]); 17 } 18 printf(" "); 19 } 20 }
这个函数有2个for循环,其中上面一个是错的,下面一个是对的。
然后我怎么都找不到这其间的错误,明明知道上一个for循环有问题,下面的一个是对的。就是找不到错在哪儿。
找了半天后,没有,我两个for循环的代码,一行一行的对比,终于发现了问题。
原来是for后面多写了一个分号。
觉得这个错误挺有意思,就贴到博客上了,,hhhhh,希望以后可以避免这种问题。