在这段代码中,定义了一个结构体如下:
typedef struct
{
int line;
int column;
} Pos;
后来被这样使用:
Pos get_pos ( int delta )
{
...
return ( Pos ){ f->line, f->column + delta };
}
该行代码创建了一个带有初始化值的匿名结构体Pos
实例。这种技术被称为结构体字面量(Struct Literals)或者复合字面量(Compound Literals),你可以在C语言标准规范中学习更多相关知识。