在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.
答案 0 :(得分:0)
事实上,您的声明之间存在代码,违规行为arraySize = list->numElements
。您可以在LinkedListNode *curr
声明后将该行进一步向下移动,或者将其与之前的arraySize
声明合并,如下所示:int arraySize = list->numElements
。