動的に作成された構造体の配列では、構造体のすべてのエントリは何に初期化されますか?
詳細:
float の動的配列を次のように作成する場合:
float* arr = ( float* ) malloc ( 100 * sizeof ( float ) );
その後、配列には何でも入力できます(こちらを参照)。しかし、フロートの代わりに構造体を代入するとどうなるか頭を悩ませています。
typedef struct
{
float x = 123.456;
} foo;
foo* arr = ( foo* ) malloc ( 100 * sizeof ( foo ) );
配列のすべてのエントリは、arr
完全に初期化された構造体で作成されていますか、それともfoo
手動でx
値を更新する必要がありますか?