上級 › error: invalid type argument of '->' の原因と直し方 › パターン3
error: invalid type argument of '->' の原因と直し方
構造体そのものの変数に対して->を使おうとしたときに出るエラーです。
1 #include <stdio.h> 2 3 struct Node { int value; }; 4 5 int main(void) { 6 struct Node n = {7}; 7 printf("%d\n", ________); ^ 8 return 0; 9 }
main.c:7:21: error: invalid type argument of '->' (have 'struct Node')
空欄を埋めてコンパイル・実行を通す
構造体を指すポインタが登場する連結リストなどのコードに慣れてくると、実体に対しても->を使ってしまう混同が起こりやすくなります。
次の問題