Same name structure with different definition in C
<p>Is it allowed to use same name structure with different definitions in 2 different c files in the same project. For eg.</p>

<p>File1.c</p>

<pre><code>typedef struct
{
    unsigned int unVar;             

} abc;
</code></pre>

<p>File2.c</p>

<pre><code>typedef struct
{
    int var;
} abc;
</code></pre>

<p>abc is used in both the files. When i compile these file as part of same project there are no errors, but i want to understand whether this is correct usage.</p>