出力の結果を求めたい
いろいろ試しても、エラーメッセージの直す方法がわからない。
発生している問題・エラーメッセージ
Untitled-1.c:4:5: warning: incompatible integer to pointer conversion assigning to 'int *' from 'int' [-Wint-conversion] pN = 99; ^ ~~ Untitled-1.c:7:24: error: function definition is not allowed here void functionB(int *pN){ { ^ Untitled-1.c:30:7: error: expected '}' } ^ Untitled-1.c:3:24: note: to match this '{' void functionA(int *pN){ { ^ 1 warning and 2 errors generated.
該当のソースコード
#include <stdio.h> void functionA(int *pN){ { pN = 99; } void functionB(int *pN){ { *pN = 98; } void functionC(int *pN){ { *pN = 97; pN = 0; } void main(void) { int nValue = 100; printf("%d\n", nValue); functionA(&nValue); printf("%d\n", nValue); functionB(&nValue); printf("%d\n", nValue); functionC(&nValue); printf("%d\n", nValue); }
ちょっと驚いているのですが、空白十数個はさんでの { が目に入らなかったということでしょうか?
それとも、ここに { があるのが正当だと思っていたということでしょうか?後者なら単なる初学者の文法覚え間違いで驚くまでのことはないのですが。