このようなコードは正常に機能します。
char str[] = {'a', 'b', '\0'};
左は自動変数(配列)です。
このようなコードは機能しません:
char *str = {'a', 'b', '\0'};
左側がポインタです。ポインタが不明なスペースを指しているため、これは失敗します。
私の質問は、右側のタイプは何ですか?
C ++ 11では、初期化リストはになりstd::initializer_list
ます。しかし、古いC ++ 03はどうですか?