Reputation: 2985
Considering the following definition:
struct
{
int x;
int y;
} point;
void main()
{
...
}
You're declaring the variable "point" of "anonymous struct" type, is there any way to declare another variable of the same type outside the struct definition (maybe in main function)?
Upvotes: 1
Views: 2927
Reputation: 331
Not too sure what you're asking, maybe:
void main()
{
point p;
}
Also see http://www.cs.usfca.edu/~wolber/SoftwareDev/C/CStructs.htm
Upvotes: 0
Reputation: 225262
In standard C? No, you can't do that. But there are compiler extensions:
typeof(point) myPoint;
in clang and GCC, for example.
Editorial note: main()
should return int
.
Upvotes: 2
Reputation: 477670
No, there isn't, at least not in standard C. If you want to use the type, you have to give it a name.
Upvotes: 2