excess elements in scalar initializer struct foo はポインターをひとつしか持っていない。これに対して6つの要素を指定しているので初期化子の数が多すぎるよ! という警告。 struct foo { char *string; }; struct foo value = {{'h', 'e', 'l', 'l', 'o', '\0'}}; 文字列のスト...