代码段:
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 语言,在函数内的变量定义只能在函数的首行
本文介绍了一段C语言代码中变量声明的位置问题,指出在函数内的变量定义应该放在所有语句之前,以确保代码能够正确编译。文章通过示例对比了错误与正确的代码写法。
7299

被折叠的 条评论
为什么被折叠?



