C言語の共用体の値の代入と出力方法は何ですか?
C言語では、ユニオン変数に値を代入するために代入演算子(=)を使用することができます。ユニオンのメンバーは、ドット演算子(.)を使ってアクセスできます。
C言語で共用体変数に値を代入して表示する方法を示す例が以下にあります。
#include <stdio.h>
union MyUnion {
int num;
char ch;
};
int main() {
union MyUnion u;
// 给共用体变量赋值
u.num = 65;
// 输出共用体的成员
printf("num = %d\n", u.num);
printf("ch = %c\n", u.ch);
return 0;
}
結果を出力します。
num = 65
ch = A
この例では、共用体MyUnionにはnumとchという2つのメンバーがあります。numに65を割り当てると、共有体のchメンバーも対応するASCII文字(この例では大文字の”A”)に割り当てられます。メンバーは同じメモリ領域を共有しているため、1つのメンバーに値を割り当てると他のメンバーの値も影響を受けます。