代码段:
int main()
{
Graph * g = (Graph *)malloc(sizeof(Graph));
//createGraph(g);
g->numEdges = 15;
g->numVertexes = 9;
int i,j;
for (i=0; i<g->numVertexes; i++)
{
g->vexs[i] = i;
}
.....
将变量声明放在所有的语句之前,则可以编译通过。正确的代码段如下:
int main()
{
int i,j;
Graph * g = (Graph *)malloc(sizeof(Graph));
//createGraph(g);
g->numEdges = 15;
g->numVertexes = 9;
for (i=0; i<g->numVertexes; i++)
{
g->vexs[i] = i;
}
......
对于 C 语言,在函数内的变量定义只能在函数的首行