Я написал следующую программу:Почему этот код C компилируется? C структура typdef
typedef struct blahblah {
int x;
int y;
} Coordinate;
int main() {
Coordinate p1;
p1.x = 1;
p1.y = 2;
//blah blah has not been declared as a struct, so why is it letting me do this?
struct blahblah p2;
p2.x = 5;
p2.y = 6;
}
Может кто-нибудь объяснить мне, что происходит?
Я не совсем понимаю. 'struct blahblah', безусловно, * был объявлен как структура, он находится прямо в верхней части вашего примера. –