[{"data":1,"prerenderedAt":298},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch6-lian-he-ti-gong-yong-ti":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":237},{"id":4,"title":5,"body":6,"chapter":223,"chapterSort":224,"date":225,"description":226,"docKey":227,"docRoot":228,"docTitle":229,"extension":230,"isWikiDoc":160,"isWikiIndex":231,"meta":232,"navigation":160,"path":233,"seo":234,"stem":235,"wikiDepth":42,"__hash__":236},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Fch6-联合体（共用体）.md","联合体（共用体）",{"type":7,"value":8,"toc":220},"minimark",[9,17,21,28,90,213,216],[10,11,12,16],"p",{},[13,14,15],"strong",{},"共用体"," 是一种特殊的数据类型，允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体，但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。",[18,19,20],"h3",{"id":20},"定义共用体",[10,22,23,24,27],{},"为了定义共用体，您必须使用 ",[13,25,26],{},"union"," 语句，方式与定义结构类似。union 语句定义了一个新的数据类型，带有多个成员。union 语句的格式如下：",[29,30,35],"pre",{"className":31,"code":32,"language":33,"meta":34,"style":34},"language-cpp shiki shiki-themes github-light github-dark","union [union tag]\n{\n   member definition;\n   member definition;\n   ...\n   member definition;\n} [one or more union variables];\n","cpp","",[36,37,38,50,56,62,67,73,78],"code",{"__ignoreMap":34},[39,40,43,46],"span",{"class":41,"line":42},"line",1,[39,44,26],{"class":45},"szBVR",[39,47,49],{"class":48},"sVt8B"," [union tag]\n",[39,51,53],{"class":41,"line":52},2,[39,54,55],{"class":48},"{\n",[39,57,59],{"class":41,"line":58},3,[39,60,61],{"class":48},"   member definition;\n",[39,63,65],{"class":41,"line":64},4,[39,66,61],{"class":48},[39,68,70],{"class":41,"line":69},5,[39,71,72],{"class":48},"   ...\n",[39,74,76],{"class":41,"line":75},6,[39,77,61],{"class":48},[39,79,81,84,87],{"class":41,"line":80},7,[39,82,83],{"class":48},"} [one ",[39,85,86],{"class":45},"or",[39,88,89],{"class":48}," more union variables];\n",[29,91,93],{"className":31,"code":92,"language":33,"meta":34,"style":34},"\u002F\u002F举例：\nunion Type_Name\n{\n   int i;\n   float f;\n   char str1[20];\n   string str2;\n} object_name;\n\n\u002F\u002F调用方式\nobject_name.i = 5;\nobject_name.f = 6.0f;\nobject_name.str2 = \"你好！\";\n",[36,94,95,101,109,113,121,129,144,149,155,162,168,183,199],{"__ignoreMap":34},[39,96,97],{"class":41,"line":42},[39,98,100],{"class":99},"sJ8bj","\u002F\u002F举例：\n",[39,102,103,105],{"class":41,"line":52},[39,104,26],{"class":45},[39,106,108],{"class":107},"sScJk"," Type_Name\n",[39,110,111],{"class":41,"line":58},[39,112,55],{"class":48},[39,114,115,118],{"class":41,"line":64},[39,116,117],{"class":45},"   int",[39,119,120],{"class":48}," i;\n",[39,122,123,126],{"class":41,"line":69},[39,124,125],{"class":45},"   float",[39,127,128],{"class":48}," f;\n",[39,130,131,134,137,141],{"class":41,"line":75},[39,132,133],{"class":45},"   char",[39,135,136],{"class":48}," str1[",[39,138,140],{"class":139},"sj4cs","20",[39,142,143],{"class":48},"];\n",[39,145,146],{"class":41,"line":80},[39,147,148],{"class":48},"   string str2;\n",[39,150,152],{"class":41,"line":151},8,[39,153,154],{"class":48},"} object_name;\n",[39,156,158],{"class":41,"line":157},9,[39,159,161],{"emptyLinePlaceholder":160},true,"\n",[39,163,165],{"class":41,"line":164},10,[39,166,167],{"class":99},"\u002F\u002F调用方式\n",[39,169,171,174,177,180],{"class":41,"line":170},11,[39,172,173],{"class":48},"object_name.i ",[39,175,176],{"class":45},"=",[39,178,179],{"class":139}," 5",[39,181,182],{"class":48},";\n",[39,184,186,189,191,194,197],{"class":41,"line":185},12,[39,187,188],{"class":48},"object_name.f ",[39,190,176],{"class":45},[39,192,193],{"class":139}," 6.0",[39,195,196],{"class":45},"f",[39,198,182],{"class":48},[39,200,202,205,207,211],{"class":41,"line":201},13,[39,203,204],{"class":48},"object_name.str2 ",[39,206,176],{"class":45},[39,208,210],{"class":209},"sZZnC"," \"你好！\"",[39,212,182],{"class":48},[10,214,215],{},"注意：共用体所占内存大小，按成员变量需占内存最大的来。",[217,218,219],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":34,"searchDepth":52,"depth":52,"links":221},[222],{"id":20,"depth":58,"text":20},"6",6000000,"2023-10-05","共用体 是一种特殊的数据类型，允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体，但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。","2023-10-05-cplusplus-jiao-xue","\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",false,{},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch6-lian-he-ti-gong-yong-ti",{"title":5,"description":226},"wiki\u002F2023-10-05-Cplusplus教学\u002Fch6-联合体（共用体）","sCmh6KBhTMKzwTGdqOthAlHfLgr0K8RB9ySXGankzT4",[238,244,250,256,262,268,274,275,281,287,293],{"path":239,"stem":240,"title":241,"date":225,"chapter":242,"chapterSort":243,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch1-qian-yan","wiki\u002F2023-10-05-Cplusplus教学\u002Fch1-前言","前言","1",1000000,{"path":245,"stem":246,"title":247,"date":225,"chapter":248,"chapterSort":249,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch10-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002Fch10-现代C++","现代C++","10",10000000,{"path":251,"stem":252,"title":253,"date":225,"chapter":254,"chapterSort":255,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch2-cheng-xu-yun-xing-yu-bian-liang-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002Fch2-程序运行与变量生命周期","程序运行与变量生命周期","2",2000000,{"path":257,"stem":258,"title":259,"date":225,"chapter":260,"chapterSort":261,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch3-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002Fch3-头文件","头文件","3",3000000,{"path":263,"stem":264,"title":265,"date":225,"chapter":266,"chapterSort":267,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch4-c-yu-yan-he-c-de-i-o","wiki\u002F2023-10-05-Cplusplus教学\u002Fch4-C语言和C++的I_O","C语言 和 C++ 的I\u002FO","4",4000000,{"path":269,"stem":270,"title":271,"date":225,"chapter":272,"chapterSort":273,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch5-c-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002Fch5-C++命名空间","C++命名空间","5",5000000,{"path":233,"stem":235,"title":5,"date":225,"chapter":223,"chapterSort":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},{"path":276,"stem":277,"title":278,"date":225,"chapter":279,"chapterSort":280,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch7-typedef","wiki\u002F2023-10-05-Cplusplus教学\u002Fch7-typedef","typedef","7",7000000,{"path":282,"stem":283,"title":284,"date":225,"chapter":285,"chapterSort":286,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch8-jie-gou-ti","wiki\u002F2023-10-05-Cplusplus教学\u002Fch8-结构体","结构体","8",8000000,{"path":288,"stem":289,"title":290,"date":225,"chapter":291,"chapterSort":292,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch9-shu-ju-de-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002Fch9-数据的存放","数据的存放","9",9000000,{"path":228,"stem":294,"title":295,"date":225,"chapter":296,"chapterSort":297,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":160},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",null,0,1778666547825]