指向联合的指针指向分配给联合的内存位置。
联合指针是通过使用关键字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 相同