0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト155:デフォルトの名無しさん 20/09/08 15:57:15.69 SNM207t1.net 出来ない訳じゃないんだよな typedef struct { char b[4]; } A; int main(void) { A b = {1, 2, 3, 4}; A a; a = b; // ok a.b = b.b; // bad return 0; } 自分で for で配列要素代入すれば良い訳で 面倒だから memcpy や strcpy 使ってるだけ 156:デフォルトの名無しさん 20/09/08 16:02:13.68 JkCXGknl.net >何で構造体のchar配列は直接値が代入できず 構造体のchar配列だけじゃなくて ただのchar配列でもダメだろ 宣言と同時に代入してるときはたまたま出来るだけ int main() { char a[4] = "abc"; // OK char b[4]; b = "abc"; // BAD return 0; } 157:デフォルトの名無しさん 20/09/09 20:41:42.30 s+S5qxFe.net >char a[4] = "abc"; // OK これがおkなのは、cの言語仕様におけるほんの雀の涙猫の額ばかりの文字列サポート たまたま、ってw 158:デフォルトの名無しさん 20/09/09 23:49:08.55 N/YnHGom.net はじめたころは、こういうことにいちいちひっかかってたな… わかっちゃえば、慣れちゃえばどーってことないんだけど 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch