[{"data":1,"prerenderedAt":298},["ShallowReactive",2],{"wiki-page-/wiki/2023-10-05-cplusplus-jiao-xue/ch6-lian-he-ti-gong-yong-ti":3,"wiki-doc-items-/wiki/2023-10-05-cplusplus-jiao-xue/ch6-lian-he-ti-gong-yong-ti":238},{"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,"layout":232,"meta":233,"navigation":160,"path":234,"seo":235,"stem":236,"wikiDepth":42,"__hash__":237},"content/wiki/2023-10-05-Cplusplus教学/ch6-联合体（共用体）.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},"//举例：\nunion Type_Name\n{\n   int i;\n   float f;\n   char str1[20];\n   string str2;\n} object_name;\n\n//调用方式\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","//举例：\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},"//调用方式\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","/wiki/2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",false,null,{},"/wiki/2023-10-05-cplusplus-jiao-xue/ch6-lian-he-ti-gong-yong-ti",{"title":5,"description":226},"wiki/2023-10-05-Cplusplus教学/ch6-联合体（共用体）","PXHuVcf_FnvO_uFFRn2_lX54v_OlmD1Sz4SSKhZKF38",[239,245,251,257,263,269,275,276,282,288,294],{"path":240,"stem":241,"title":242,"date":225,"chapter":243,"chapterSort":244,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"/wiki/2023-10-05-cplusplus-jiao-xue/ch1-qian-yan","wiki/2023-10-05-Cplusplus教学/ch1-前言","前言","1",1000000,{"path":246,"stem":247,"title":248,"date":225,"chapter":249,"chapterSort":250,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"/wiki/2023-10-05-cplusplus-jiao-xue/ch10-xian-dai-c","wiki/2023-10-05-Cplusplus教学/ch10-现代C++","现代C++","10",10000000,{"path":252,"stem":253,"title":254,"date":225,"chapter":255,"chapterSort":256,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"/wiki/2023-10-05-cplusplus-jiao-xue/ch2-cheng-xu-yun-xing-yu-bian-liang-sheng-ming-zhou-qi","wiki/2023-10-05-Cplusplus教学/ch2-程序运行与变量生命周期","程序运行与变量生命周期","2",2000000,{"path":258,"stem":259,"title":260,"date":225,"chapter":261,"chapterSort":262,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"/wiki/2023-10-05-cplusplus-jiao-xue/ch3-tou-wen-jian","wiki/2023-10-05-Cplusplus教学/ch3-头文件","头文件","3",3000000,{"path":264,"stem":265,"title":266,"date":225,"chapter":267,"chapterSort":268,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"/wiki/2023-10-05-cplusplus-jiao-xue/ch4-c-yu-yan-he-c-de-i-o","wiki/2023-10-05-Cplusplus教学/ch4-C语言和C++的I_O","C语言 和 C++ 的I/O","4",4000000,{"path":270,"stem":271,"title":272,"date":225,"chapter":273,"chapterSort":274,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"/wiki/2023-10-05-cplusplus-jiao-xue/ch5-c-ming-ming-kong-jian","wiki/2023-10-05-Cplusplus教学/ch5-C++命名空间","C++命名空间","5",5000000,{"path":234,"stem":236,"title":5,"date":225,"chapter":223,"chapterSort":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},{"path":277,"stem":278,"title":279,"date":225,"chapter":280,"chapterSort":281,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"/wiki/2023-10-05-cplusplus-jiao-xue/ch7-typedef","wiki/2023-10-05-Cplusplus教学/ch7-typedef","typedef","7",7000000,{"path":283,"stem":284,"title":285,"date":225,"chapter":286,"chapterSort":287,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"/wiki/2023-10-05-cplusplus-jiao-xue/ch8-jie-gou-ti","wiki/2023-10-05-Cplusplus教学/ch8-结构体","结构体","8",8000000,{"path":289,"stem":290,"title":291,"date":225,"chapter":292,"chapterSort":293,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":231},"/wiki/2023-10-05-cplusplus-jiao-xue/ch9-shu-ju-de-cun-fang","wiki/2023-10-05-Cplusplus教学/ch9-数据的存放","数据的存放","9",9000000,{"path":228,"stem":295,"title":296,"date":225,"chapter":232,"chapterSort":297,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":160,"isWikiIndex":160},"wiki/2023-10-05-Cplusplus教学/index","C/C++教程",0,1778560331339]