2017-10-25 231 views
-2

cでコンパイルすると、コンパイラはC90が宣言とコードを混ぜることを禁じていますが、私のコードと警告にはこの行はありません変数が宣言されていることは明らかです。ISO 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

+2

あなたのコードを質問に貼り付け、イメージに入れないでください。しかし、C90では、コードの前にスコープの先頭に宣言を置く必要があります。 –

+0

@FredLarsonは画像を貼り付けるつもりはないと思っています... – Steve

+1

私は画像を見ることさえできず、テキストのプレースホルダです。私の雇用主の代理人が画像ホスティングサイトをブロックしています。 –

答えて

0

実際には、問題のある行がarraySize = list->numElementsであることを示すものです。 LinkedListNode *curr宣言の後にその行をさらに下に移動するか、arraySizeの宣言で、前の行をint arraySize = list->numElementsのようにマージすることができます。

関連する問題