在动态创建的结构数组中,结构的每个条目都被初始化为什么?
详细信息:
如果我们像这样创建一个动态浮点数组:
float* arr = ( float* ) malloc ( 100 * sizeof ( float ) );
那么数组可以被任何东西填充(见这里)。但是我很难理解当我们用结构替换像这样的浮点数时会发生什么
typedef struct
{
float x = 123.456;
} foo;
foo* arr = ( foo* ) malloc ( 100 * sizeof ( foo ) );
数组的所有条目都是arr
使用完全初始化的foo
结构创建的,还是我必须四处走动并手动更新x
值?