私は次のコードを持っています。
struct rectangle {
int length;
int breadth;
};
int main (void)
{
struct rectangle a,b;
a.length = 10;
a.breadth = 5;
b=a;
printf("\nValues of b.length = %d, b.breadth=%d\n",b.length,b.breadth);
return 0;
}
上記の割り当ては有効なステートメントですか?(b = a)プロジェクト内でこのように行いました。このタイプの割り当ては間違っているので、使用済みのmemcpyを実行する必要があるというレビューコメントを受け取りました。bの値を出力して確認しました。値は正しいです。上記の割り当てがなぜ間違っているのか疑問に思いましたか?間違っている場合、構造体変数を関数に渡し、それを別の変数でキャッチするとどうなりますか?私の質問がはっきりしていることを願っています。質問が不明な場合は、ご連絡ください。