以下のコードをコンパイルすると、エラーなしで実行されます。
#include<stdio.h>
struct adjacency
{
struct node* dest;
struct adjacency* link;
};
struct node
{
char nodename;
struct node* next;
struct adjacency* adj;
};
int main( void )
{
//code
}
しかし、なぜですか?構造体隣接内で使用される前に構造体ノードを定義していないため、コンパイルエラーが表示されるはずだと思います..しかし、それは完全に問題なく実行されています..考えられる理由は何ですか?