typedef struct Symbol { char* name; }Symbol; typedef union Token { Symbol* symt; double value; }Token; void Fn( Token t ) { t.symt->name = "hello world!";//利用了Token中的指针 } void main() { Token t; t.symt = malloc(sizeof(Symbol)); t.symt->name = "hello snnu!"; Fn(t); printf("%s/n",t.symt->name); }
没用指针却影响值
本文通过一个具体的C语言程序示例介绍了如何使用结构体和联合体来实现数据之间的灵活转换与共享。该示例展示了如何定义结构体与联合体类型,并通过指针操作来修改和访问这些类型的成员变量。

被折叠的 条评论
为什么被折叠?



