本篇文章给大家谈谈union是什么意思,以及C语言之对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
联合是一个数据类型,它在一个内存空间里存储不同的数据类型。(不是同时存储)。
在联合里,一次只能储存一个值。
#include<stdio.h>\nintmain(void)\n{\nunionaaa{//声明一个内含int,float,char类型的联合\ninti;\nfloatz;\n\n};\nunionaaas;//创建一个联合变量名为s;\nunionaaa*p;//创建一个指向unionaaa地址的指针\np=&s;\n\ns.i=3;//先给i赋值\nprintf("%d\\n",p->i);//打印一下i的值\ns.z=3.6;//在给z赋值\n\nprintf("%d\\n",p->i);//然后在看下i的值(i会变成垃圾值)\nprintf("%.2f\\n",p->z);//现在打印z的值\n\n\nreturn0;\n}
输出如下
文章到此结束,如果本次分享的union是什么意思和C语言之的问题解决了您的问题,那么我们由衷的感到高兴!