ISO C90禁止混合声明和代码

时间:2017-10-25 21:21:28

标签: c

在c中编译时,编译器正在给我一个警告,告诉我C90禁止混合声明和代码,但是在我的代码中它们不是这种情况,并且它表示发出警告的行显然只是声明一个变量,他们没有代码与它混合。

这是我的编译器显示的内容

gcc -c Functions.c -Wall -ansi -pedantic
Functions.c:27:18: warning: ISO C90 forbids mixing declarations and code
      [-Wdeclaration-after-statement]
        LinkedListNode* curr;
                        ^
1 warning generated.

This is my function where the warning is occurring

1 个答案:

答案 0 :(得分:0)

事实上,您的声明之间存在代码,违规行为arraySize = list->numElements。您可以在LinkedListNode *curr声明后将该行进一步向下移动,或者将其与之前的arraySize声明合并,如下所示:int arraySize = list->numElements