首页 > 解决方案 > &(float){0} 作为 float* 参数:这是什么意思?

问题描述

&(float){0}

我在一些C代码中遇到过。它被指定为float*函数中的参数。这是什么意思?

标签: c

解决方案


这是一个复合字面量

foo(&(float){0})

是的简写

float x = 0;
foo(&x);

它们之间的唯一区别是,使用复合文字,在通话后无法访问号码(如果foo更改它很重要)。


推荐阅读