指向联合的指针指向分配给联合的内存位置。
联合指针是通过使用关键字union和union标记以及*和指针名来声明的。
例如,请考虑以下语句:
union val {
int int_num;
float fl_num;
char str[20];
};
union val info;
union val *ptr = NULL;
ptr = &info;
ptr->int_num = 10;
printf("info.int_num 是 %d", info.int_num);
如果要通过指针访问联合成员,则需要->运算符。
(*ptr).int_num 与ptr->int_num 相同