```
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main()
{
    struct emp
    {
        struct address
        {
              int a;
        };
        struct address a1;
    };
}

```

This code shows a warning:-

*warning : declaration does not declare anything (enabled by default)*

Where as the following code shows no warning

```
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main()
{
    struct emp
    {
        struct address
        {
             int a;
        }a1;
    };
}   

```

Why 'warning' is displayed in the first code only?