假设我有一个名为vector 2的结构体。
typedef struct
{
int x, y;
} vector2;
我有一个函数,用printf打印这个向量。
void printvector2(vector2 v)
{
printf("x: %d", v.x);
printf("y: %d", v.y);
}
我知道我可以像这样初始化一个结构体,然后把它作为参数放到函数中
vector2 size = {800, 600};
printvector2(size);
但是,我并不想每次打印向量时,都创建一个新的变量。
我想做这样的事情:
printvector2({800, 600});
但是它吐出一个错误。
1条答案
按热度按时间iyr7buue1#
你可以这样做