上級 › error: invalid type argument of '->' の原因と直し方 › パターン4
error: invalid type argument of '->' の原因と直し方
構造体そのものの変数に対して->を使おうとしたときに出るエラーです。
1 #include <stdio.h> 2 3 struct Box { int width; }; 4 5 int main(void) { 6 struct Box b = {12}; 7 printf("%d\n", ________); ^ 8 return 0; 9 }
main.c:7:21: error: invalid type argument of '->' (have 'struct Box')
空欄を埋めてコンパイル・実行を通す
bは構造体の実体なので、メンバアクセスには.を使います。
次の問題