我已经开始学习 C89,并且正在研究结构。我的问题最好通过一个例子来解释。
想象一下这段代码:
typedef struct {
int x, y, r;
} Circle;
Circle createCircle(int x, int y, int r){
Circle create = {x, y, r};
return create;
}
int main(void){
Circle coords = createCircle(3, 2, 1);
return 0;
}
如您所见,我create
在函数 createCircle 中创建了一个变量,然后将其返回给主函数。我想知道是否存在某种形式的速记来省略这个中间步骤,例如:
Circle createCircle(int x, int y, int r){
return Circle {x, y, r};
}
当然,上述方法不起作用,但它应该让您了解我想要实现的目标。这是可能的,还是我最好先创建一个变量?
谢谢!