[{"data":1,"prerenderedAt":4701},["ShallowReactive",2],{"wiki-page-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti":3,"wiki-doc-items-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti":4276,"language-switcher-data-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti":4685,"wiki-i18n-paths-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti":4700},{"id":4,"title":5,"body":6,"canonicalPath":4258,"chapter":4259,"chapterSort":4260,"date":4261,"description":61,"docI18nKey":4262,"docKey":4263,"docRoot":4264,"docTitle":4265,"extension":4266,"i18nKey":4267,"isBlogPost":4268,"isWikiDoc":143,"isWikiIndex":4268,"layout":4269,"legacyPath":4270,"locale":4271,"localeSlug":4272,"meta":4273,"navigation":143,"path":4258,"seo":4274,"sourcePath":4270,"sourceStem":4267,"stem":4267,"wikiDepth":68,"__hash__":4275},"content/wiki/2023-10-05-Cplusplus教学/ch9-结构体与共用体.md","结构体与共用体",{"type":7,"value":8,"toc":4236},"minimark",[9,13,17,21,24,34,37,50,55,480,486,492,497,502,505,508,515,519,778,782,785,788,797,801,996,1001,1006,1009,1015,1018,1022,1342,1346,1349,1352,1355,1358,1366,1370,1758,1762,1767,1771,1774,1778,1982,1986,1989,1993,1998,2001,2004,2007,2010,2014,2587,2592,2595,2599,2602,2605,2608,2704,2709,2713,3241,3245,3248,3252,3255,3261,3264,3308,3313,3316,3331,3424,3428,3548,3552,3555,3558,3574,3578,3581,3598,3602,3605,3625,3629,3632,3638,3720,3724,3729,3733,3738,3808,3812,3823,4048,4053,4057,4063,4066,4073,4117,4121,4225,4229,4232],[10,11,12],"h2",{"id":12},"结构体",[14,15,16],"h3",{"id":16},"结构体基本概念",[18,19,20],"p",{},"结构体属于用户==自定义的数据类型==，允许用户存储不同的数据类型",[14,22,23],{"id":23},"结构体定义和使用",[18,25,26,30],{},[27,28,29],"strong",{},"语法：",[31,32,33],"code",{},"struct 结构体名 { 结构体成员列表 }；",[18,35,36],{},"通过结构体创建变量的方式有三种：",[38,39,40,44,47],"ul",{},[41,42,43],"li",{},"struct 结构体名 变量名",[41,45,46],{},"struct 结构体名 变量名 = { 成员1值 ， 成员2值...}",[41,48,49],{},"定义结构体时顺便创建变量",[18,51,52],{},[27,53,54],{},"示例：",[56,57,62],"pre",{"className":58,"code":59,"language":60,"meta":61,"style":61},"language-cpp shiki shiki-themes github-light github-dark","//结构体定义\nstruct student\n{\n    //成员列表\n    string name;  //姓名\n    int age;      //年龄\n    int score;    //分数\n}stu3; //结构体变量创建方式3 \n\nint main() {\n\n    //结构体变量创建方式1\n    struct student stu1; //struct 关键字可以省略\n\n    stu1.name = \"张三\";\n    stu1.age = 18;\n    stu1.score = 100;\n    \n    cout \u003C\u003C \"姓名：\" \u003C\u003C stu1.name \u003C\u003C \" 年龄：\" \u003C\u003C stu1.age  \u003C\u003C \" 分数：\" \u003C\u003C stu1.score \u003C\u003C endl;\n\n    //结构体变量创建方式2\n    struct student stu2 = { \"李四\",19,60 };\n\n    cout \u003C\u003C \"姓名：\" \u003C\u003C stu2.name \u003C\u003C \" 年龄：\" \u003C\u003C stu2.age  \u003C\u003C \" 分数：\" \u003C\u003C stu2.score \u003C\u003C endl;\n\n    stu3.name = \"王五\";\n    stu3.age = 18;\n    stu3.score = 80;\n    \n\n    cout \u003C\u003C \"姓名：\" \u003C\u003C stu3.name \u003C\u003C \" 年龄：\" \u003C\u003C stu3.age  \u003C\u003C \" 分数：\" \u003C\u003C stu3.score \u003C\u003C endl;\n\n\n    return 0;\n}\n","cpp","",[31,63,64,73,84,91,97,106,118,129,138,145,157,162,168,183,188,204,218,231,237,280,285,291,323,328,364,369,382,394,407,412,417,453,458,463,474],{"__ignoreMap":61},[65,66,69],"span",{"class":67,"line":68},"line",1,[65,70,72],{"class":71},"sJ8bj","//结构体定义\n",[65,74,76,80],{"class":67,"line":75},2,[65,77,79],{"class":78},"szBVR","struct",[65,81,83],{"class":82},"sScJk"," student\n",[65,85,87],{"class":67,"line":86},3,[65,88,90],{"class":89},"sVt8B","{\n",[65,92,94],{"class":67,"line":93},4,[65,95,96],{"class":71},"    //成员列表\n",[65,98,100,103],{"class":67,"line":99},5,[65,101,102],{"class":89},"    string name;",[65,104,105],{"class":71},"  //姓名\n",[65,107,109,112,115],{"class":67,"line":108},6,[65,110,111],{"class":78},"    int",[65,113,114],{"class":89}," age;",[65,116,117],{"class":71},"      //年龄\n",[65,119,121,123,126],{"class":67,"line":120},7,[65,122,111],{"class":78},[65,124,125],{"class":89}," score;",[65,127,128],{"class":71},"    //分数\n",[65,130,132,135],{"class":67,"line":131},8,[65,133,134],{"class":89},"}stu3;",[65,136,137],{"class":71}," //结构体变量创建方式3 \n",[65,139,141],{"class":67,"line":140},9,[65,142,144],{"emptyLinePlaceholder":143},true,"\n",[65,146,148,151,154],{"class":67,"line":147},10,[65,149,150],{"class":78},"int",[65,152,153],{"class":82}," main",[65,155,156],{"class":89},"() {\n",[65,158,160],{"class":67,"line":159},11,[65,161,144],{"emptyLinePlaceholder":143},[65,163,165],{"class":67,"line":164},12,[65,166,167],{"class":71},"    //结构体变量创建方式1\n",[65,169,171,174,177,180],{"class":67,"line":170},13,[65,172,173],{"class":78},"    struct",[65,175,176],{"class":82}," student",[65,178,179],{"class":89}," stu1;",[65,181,182],{"class":71}," //struct 关键字可以省略\n",[65,184,186],{"class":67,"line":185},14,[65,187,144],{"emptyLinePlaceholder":143},[65,189,191,194,197,201],{"class":67,"line":190},15,[65,192,193],{"class":89},"    stu1.name ",[65,195,196],{"class":78},"=",[65,198,200],{"class":199},"sZZnC"," \"张三\"",[65,202,203],{"class":89},";\n",[65,205,207,210,212,216],{"class":67,"line":206},16,[65,208,209],{"class":89},"    stu1.age ",[65,211,196],{"class":78},[65,213,215],{"class":214},"sj4cs"," 18",[65,217,203],{"class":89},[65,219,221,224,226,229],{"class":67,"line":220},17,[65,222,223],{"class":89},"    stu1.score ",[65,225,196],{"class":78},[65,227,228],{"class":214}," 100",[65,230,203],{"class":89},[65,232,234],{"class":67,"line":233},18,[65,235,236],{"class":89},"    \n",[65,238,240,243,246,249,252,255,257,260,262,265,267,270,272,275,277],{"class":67,"line":239},19,[65,241,242],{"class":89},"    cout ",[65,244,245],{"class":78},"\u003C\u003C",[65,247,248],{"class":199}," \"姓名：\"",[65,250,251],{"class":78}," \u003C\u003C",[65,253,254],{"class":89}," stu1.name ",[65,256,245],{"class":78},[65,258,259],{"class":199}," \" 年龄：\"",[65,261,251],{"class":78},[65,263,264],{"class":89}," stu1.age  ",[65,266,245],{"class":78},[65,268,269],{"class":199}," \" 分数：\"",[65,271,251],{"class":78},[65,273,274],{"class":89}," stu1.score ",[65,276,245],{"class":78},[65,278,279],{"class":89}," endl;\n",[65,281,283],{"class":67,"line":282},20,[65,284,144],{"emptyLinePlaceholder":143},[65,286,288],{"class":67,"line":287},21,[65,289,290],{"class":71},"    //结构体变量创建方式2\n",[65,292,294,296,298,301,303,306,309,312,315,317,320],{"class":67,"line":293},22,[65,295,173],{"class":78},[65,297,176],{"class":82},[65,299,300],{"class":89}," stu2 ",[65,302,196],{"class":78},[65,304,305],{"class":89}," { ",[65,307,308],{"class":199},"\"李四\"",[65,310,311],{"class":89},",",[65,313,314],{"class":214},"19",[65,316,311],{"class":89},[65,318,319],{"class":214},"60",[65,321,322],{"class":89}," };\n",[65,324,326],{"class":67,"line":325},23,[65,327,144],{"emptyLinePlaceholder":143},[65,329,331,333,335,337,339,342,344,346,348,351,353,355,357,360,362],{"class":67,"line":330},24,[65,332,242],{"class":89},[65,334,245],{"class":78},[65,336,248],{"class":199},[65,338,251],{"class":78},[65,340,341],{"class":89}," stu2.name ",[65,343,245],{"class":78},[65,345,259],{"class":199},[65,347,251],{"class":78},[65,349,350],{"class":89}," stu2.age  ",[65,352,245],{"class":78},[65,354,269],{"class":199},[65,356,251],{"class":78},[65,358,359],{"class":89}," stu2.score ",[65,361,245],{"class":78},[65,363,279],{"class":89},[65,365,367],{"class":67,"line":366},25,[65,368,144],{"emptyLinePlaceholder":143},[65,370,372,375,377,380],{"class":67,"line":371},26,[65,373,374],{"class":89},"    stu3.name ",[65,376,196],{"class":78},[65,378,379],{"class":199}," \"王五\"",[65,381,203],{"class":89},[65,383,385,388,390,392],{"class":67,"line":384},27,[65,386,387],{"class":89},"    stu3.age ",[65,389,196],{"class":78},[65,391,215],{"class":214},[65,393,203],{"class":89},[65,395,397,400,402,405],{"class":67,"line":396},28,[65,398,399],{"class":89},"    stu3.score ",[65,401,196],{"class":78},[65,403,404],{"class":214}," 80",[65,406,203],{"class":89},[65,408,410],{"class":67,"line":409},29,[65,411,236],{"class":89},[65,413,415],{"class":67,"line":414},30,[65,416,144],{"emptyLinePlaceholder":143},[65,418,420,422,424,426,428,431,433,435,437,440,442,444,446,449,451],{"class":67,"line":419},31,[65,421,242],{"class":89},[65,423,245],{"class":78},[65,425,248],{"class":199},[65,427,251],{"class":78},[65,429,430],{"class":89}," stu3.name ",[65,432,245],{"class":78},[65,434,259],{"class":199},[65,436,251],{"class":78},[65,438,439],{"class":89}," stu3.age  ",[65,441,245],{"class":78},[65,443,269],{"class":199},[65,445,251],{"class":78},[65,447,448],{"class":89}," stu3.score ",[65,450,245],{"class":78},[65,452,279],{"class":89},[65,454,456],{"class":67,"line":455},32,[65,457,144],{"emptyLinePlaceholder":143},[65,459,461],{"class":67,"line":460},33,[65,462,144],{"emptyLinePlaceholder":143},[65,464,466,469,472],{"class":67,"line":465},34,[65,467,468],{"class":78},"    return",[65,470,471],{"class":214}," 0",[65,473,203],{"class":89},[65,475,477],{"class":67,"line":476},35,[65,478,479],{"class":89},"}\n",[18,481,482,485],{},[27,483,484],{},"运行/观察结果："," 运行后会按输出语句打印对应内容，变量值可结合初始化、赋值和函数调用顺序推导。",[487,488,489],"blockquote",{},[18,490,491],{},"总结1：定义结构体时的关键字是struct，不可省略",[487,493,494],{},[18,495,496],{},"总结2：创建结构体变量时，关键字struct可以省略",[487,498,499],{},[18,500,501],{},"总结3：结构体变量利用操作符 ''.''  访问成员",[14,503,504],{"id":504},"结构体数组",[18,506,507],{},"**作用：**将自定义的结构体放入到数组中方便维护",[18,509,510,512],{},[27,511,29],{},[31,513,514],{}," struct  结构体名 数组名[元素个数] = {  {} , {} , ... {} }",[18,516,517],{},[27,518,54],{},[56,520,522],{"className":58,"code":521,"language":60,"meta":61,"style":61},"//结构体定义\nstruct student\n{\n    //成员列表\n    string name;  //姓名\n    int age;      //年龄\n    int score;    //分数\n}\n\nint main() {\n    \n    //结构体数组\n    struct student arr[3]=\n    {\n        {\"张三\",18,80 },\n        {\"李四\",19,60 },\n        {\"王五\",20,70 }\n    };\n\n    for (int i = 0; i \u003C 3; i++)\n    {\n        cout \u003C\u003C \"姓名：\" \u003C\u003C arr[i].name \u003C\u003C \" 年龄：\" \u003C\u003C arr[i].age \u003C\u003C \" 分数：\" \u003C\u003C arr[i].score \u003C\u003C endl;\n    }\n\n\n    return 0;\n}\n",[31,523,524,528,534,538,542,548,556,564,568,572,580,584,589,607,612,633,649,669,674,678,713,717,753,758,762,766,774],{"__ignoreMap":61},[65,525,526],{"class":67,"line":68},[65,527,72],{"class":71},[65,529,530,532],{"class":67,"line":75},[65,531,79],{"class":78},[65,533,83],{"class":82},[65,535,536],{"class":67,"line":86},[65,537,90],{"class":89},[65,539,540],{"class":67,"line":93},[65,541,96],{"class":71},[65,543,544,546],{"class":67,"line":99},[65,545,102],{"class":89},[65,547,105],{"class":71},[65,549,550,552,554],{"class":67,"line":108},[65,551,111],{"class":78},[65,553,114],{"class":89},[65,555,117],{"class":71},[65,557,558,560,562],{"class":67,"line":120},[65,559,111],{"class":78},[65,561,125],{"class":89},[65,563,128],{"class":71},[65,565,566],{"class":67,"line":131},[65,567,479],{"class":89},[65,569,570],{"class":67,"line":140},[65,571,144],{"emptyLinePlaceholder":143},[65,573,574,576,578],{"class":67,"line":147},[65,575,150],{"class":78},[65,577,153],{"class":82},[65,579,156],{"class":89},[65,581,582],{"class":67,"line":159},[65,583,236],{"class":89},[65,585,586],{"class":67,"line":164},[65,587,588],{"class":71},"    //结构体数组\n",[65,590,591,593,595,598,601,604],{"class":67,"line":170},[65,592,173],{"class":78},[65,594,176],{"class":82},[65,596,597],{"class":89}," arr[",[65,599,600],{"class":214},"3",[65,602,603],{"class":89},"]",[65,605,606],{"class":78},"=\n",[65,608,609],{"class":67,"line":185},[65,610,611],{"class":89},"    {\n",[65,613,614,617,620,622,625,627,630],{"class":67,"line":190},[65,615,616],{"class":89},"        {",[65,618,619],{"class":199},"\"张三\"",[65,621,311],{"class":89},[65,623,624],{"class":214},"18",[65,626,311],{"class":89},[65,628,629],{"class":214},"80",[65,631,632],{"class":89}," },\n",[65,634,635,637,639,641,643,645,647],{"class":67,"line":206},[65,636,616],{"class":89},[65,638,308],{"class":199},[65,640,311],{"class":89},[65,642,314],{"class":214},[65,644,311],{"class":89},[65,646,319],{"class":214},[65,648,632],{"class":89},[65,650,651,653,656,658,661,663,666],{"class":67,"line":220},[65,652,616],{"class":89},[65,654,655],{"class":199},"\"王五\"",[65,657,311],{"class":89},[65,659,660],{"class":214},"20",[65,662,311],{"class":89},[65,664,665],{"class":214},"70",[65,667,668],{"class":89}," }\n",[65,670,671],{"class":67,"line":233},[65,672,673],{"class":89},"    };\n",[65,675,676],{"class":67,"line":239},[65,677,144],{"emptyLinePlaceholder":143},[65,679,680,683,686,688,691,693,695,698,701,704,707,710],{"class":67,"line":282},[65,681,682],{"class":78},"    for",[65,684,685],{"class":89}," (",[65,687,150],{"class":78},[65,689,690],{"class":89}," i ",[65,692,196],{"class":78},[65,694,471],{"class":214},[65,696,697],{"class":89},"; i ",[65,699,700],{"class":78},"\u003C",[65,702,703],{"class":214}," 3",[65,705,706],{"class":89},"; i",[65,708,709],{"class":78},"++",[65,711,712],{"class":89},")\n",[65,714,715],{"class":67,"line":287},[65,716,611],{"class":89},[65,718,719,722,724,726,728,731,733,735,737,740,742,744,746,749,751],{"class":67,"line":293},[65,720,721],{"class":89},"        cout ",[65,723,245],{"class":78},[65,725,248],{"class":199},[65,727,251],{"class":78},[65,729,730],{"class":89}," arr[i].name ",[65,732,245],{"class":78},[65,734,259],{"class":199},[65,736,251],{"class":78},[65,738,739],{"class":89}," arr[i].age ",[65,741,245],{"class":78},[65,743,269],{"class":199},[65,745,251],{"class":78},[65,747,748],{"class":89}," arr[i].score ",[65,750,245],{"class":78},[65,752,279],{"class":89},[65,754,755],{"class":67,"line":325},[65,756,757],{"class":89},"    }\n",[65,759,760],{"class":67,"line":330},[65,761,144],{"emptyLinePlaceholder":143},[65,763,764],{"class":67,"line":366},[65,765,144],{"emptyLinePlaceholder":143},[65,767,768,770,772],{"class":67,"line":371},[65,769,468],{"class":78},[65,771,471],{"class":214},[65,773,203],{"class":89},[65,775,776],{"class":67,"line":384},[65,777,479],{"class":89},[18,779,780,485],{},[27,781,484],{},[14,783,784],{"id":784},"结构体指针",[18,786,787],{},"**作用：**通过指针访问结构体中的成员",[38,789,790],{},[41,791,792,793,796],{},"利用操作符 ",[31,794,795],{},"-> ","可以通过结构体指针访问结构体属性",[18,798,799],{},[27,800,54],{},[56,802,804],{"className":58,"code":803,"language":60,"meta":61,"style":61},"//结构体定义\nstruct student\n{\n    //成员列表\n    string name;  //姓名\n    int age;      //年龄\n    int score;    //分数\n};\n\nint main() {\n    \n    struct student stu = { \"张三\",18,100, };\n    \n    struct student * p = &stu;\n    \n    p->score = 80; //指针通过 -> 操作符可以访问成员\n\n    cout \u003C\u003C \"姓名：\" \u003C\u003C p->name \u003C\u003C \" 年龄：\" \u003C\u003C p->age \u003C\u003C \" 分数：\" \u003C\u003C p->score \u003C\u003C endl;\n    \n\n    return 0;\n}\n",[31,805,806,810,816,820,824,830,838,846,851,855,863,867,894,898,918,922,937,941,976,980,984,992],{"__ignoreMap":61},[65,807,808],{"class":67,"line":68},[65,809,72],{"class":71},[65,811,812,814],{"class":67,"line":75},[65,813,79],{"class":78},[65,815,83],{"class":82},[65,817,818],{"class":67,"line":86},[65,819,90],{"class":89},[65,821,822],{"class":67,"line":93},[65,823,96],{"class":71},[65,825,826,828],{"class":67,"line":99},[65,827,102],{"class":89},[65,829,105],{"class":71},[65,831,832,834,836],{"class":67,"line":108},[65,833,111],{"class":78},[65,835,114],{"class":89},[65,837,117],{"class":71},[65,839,840,842,844],{"class":67,"line":120},[65,841,111],{"class":78},[65,843,125],{"class":89},[65,845,128],{"class":71},[65,847,848],{"class":67,"line":131},[65,849,850],{"class":89},"};\n",[65,852,853],{"class":67,"line":140},[65,854,144],{"emptyLinePlaceholder":143},[65,856,857,859,861],{"class":67,"line":147},[65,858,150],{"class":78},[65,860,153],{"class":82},[65,862,156],{"class":89},[65,864,865],{"class":67,"line":159},[65,866,236],{"class":89},[65,868,869,871,873,876,878,880,882,884,886,888,891],{"class":67,"line":164},[65,870,173],{"class":78},[65,872,176],{"class":82},[65,874,875],{"class":89}," stu ",[65,877,196],{"class":78},[65,879,305],{"class":89},[65,881,619],{"class":199},[65,883,311],{"class":89},[65,885,624],{"class":214},[65,887,311],{"class":89},[65,889,890],{"class":214},"100",[65,892,893],{"class":89},", };\n",[65,895,896],{"class":67,"line":170},[65,897,236],{"class":89},[65,899,900,902,904,907,910,912,915],{"class":67,"line":185},[65,901,173],{"class":78},[65,903,176],{"class":82},[65,905,906],{"class":78}," *",[65,908,909],{"class":89}," p ",[65,911,196],{"class":78},[65,913,914],{"class":78}," &",[65,916,917],{"class":89},"stu;\n",[65,919,920],{"class":67,"line":190},[65,921,236],{"class":89},[65,923,924,927,929,931,934],{"class":67,"line":206},[65,925,926],{"class":89},"    p->score ",[65,928,196],{"class":78},[65,930,404],{"class":214},[65,932,933],{"class":89},";",[65,935,936],{"class":71}," //指针通过 -> 操作符可以访问成员\n",[65,938,939],{"class":67,"line":220},[65,940,144],{"emptyLinePlaceholder":143},[65,942,943,945,947,949,951,954,956,958,960,963,965,967,969,972,974],{"class":67,"line":233},[65,944,242],{"class":89},[65,946,245],{"class":78},[65,948,248],{"class":199},[65,950,251],{"class":78},[65,952,953],{"class":89}," p->name ",[65,955,245],{"class":78},[65,957,259],{"class":199},[65,959,251],{"class":78},[65,961,962],{"class":89}," p->age ",[65,964,245],{"class":78},[65,966,269],{"class":199},[65,968,251],{"class":78},[65,970,971],{"class":89}," p->score ",[65,973,245],{"class":78},[65,975,279],{"class":89},[65,977,978],{"class":67,"line":239},[65,979,236],{"class":89},[65,981,982],{"class":67,"line":282},[65,983,144],{"emptyLinePlaceholder":143},[65,985,986,988,990],{"class":67,"line":287},[65,987,468],{"class":78},[65,989,471],{"class":214},[65,991,203],{"class":89},[65,993,994],{"class":67,"line":293},[65,995,479],{"class":89},[18,997,998,1000],{},[27,999,484],{}," 运行后会打印示例中的变量值或地址；地址值与运行环境有关，以同类对象的相对位置和指针变化为观察重点。",[487,1002,1003],{},[18,1004,1005],{},"总结：结构体指针可以通过 -> 操作符 来访问结构体中的成员",[14,1007,1008],{"id":1008},"结构体嵌套结构体",[18,1010,1011,1014],{},[27,1012,1013],{},"作用："," 结构体中的成员可以是另一个结构体",[18,1016,1017],{},"**例如：**每个老师辅导一个学员，一个老师的结构体中，记录一个学生的结构体",[18,1019,1020],{},[27,1021,54],{},[56,1023,1025],{"className":58,"code":1024,"language":60,"meta":61,"style":61},"//学生结构体定义\nstruct student\n{\n    //成员列表\n    string name;  //姓名\n    int age;      //年龄\n    int score;    //分数\n};\n\n//教师结构体定义\nstruct teacher\n{\n    //成员列表\n    int id; //职工编号\n    string name;  //教师姓名\n    int age;   //教师年龄\n    struct student stu; //子结构体 学生\n};\n\nint main() {\n\n    struct teacher t1;\n    t1.id = 10000;\n    t1.name = \"老王\";\n    t1.age = 40;\n\n    t1.stu.name = \"张三\";\n    t1.stu.age = 18;\n    t1.stu.score = 100;\n\n    cout \u003C\u003C \"教师 职工编号： \" \u003C\u003C t1.id \u003C\u003C \" 姓名： \" \u003C\u003C t1.name \u003C\u003C \" 年龄： \" \u003C\u003C t1.age \u003C\u003C endl;\n    \n    cout \u003C\u003C \"辅导学员 姓名： \" \u003C\u003C t1.stu.name \u003C\u003C \" 年龄：\" \u003C\u003C t1.stu.age \u003C\u003C \" 考试分数： \" \u003C\u003C t1.stu.score \u003C\u003C endl;\n\n\n    return 0;\n}\n",[31,1026,1027,1032,1038,1042,1046,1052,1060,1068,1072,1076,1081,1088,1092,1096,1106,1113,1122,1134,1138,1142,1150,1154,1164,1176,1188,1200,1204,1215,1226,1237,1241,1279,1283,1320,1324,1328,1337],{"__ignoreMap":61},[65,1028,1029],{"class":67,"line":68},[65,1030,1031],{"class":71},"//学生结构体定义\n",[65,1033,1034,1036],{"class":67,"line":75},[65,1035,79],{"class":78},[65,1037,83],{"class":82},[65,1039,1040],{"class":67,"line":86},[65,1041,90],{"class":89},[65,1043,1044],{"class":67,"line":93},[65,1045,96],{"class":71},[65,1047,1048,1050],{"class":67,"line":99},[65,1049,102],{"class":89},[65,1051,105],{"class":71},[65,1053,1054,1056,1058],{"class":67,"line":108},[65,1055,111],{"class":78},[65,1057,114],{"class":89},[65,1059,117],{"class":71},[65,1061,1062,1064,1066],{"class":67,"line":120},[65,1063,111],{"class":78},[65,1065,125],{"class":89},[65,1067,128],{"class":71},[65,1069,1070],{"class":67,"line":131},[65,1071,850],{"class":89},[65,1073,1074],{"class":67,"line":140},[65,1075,144],{"emptyLinePlaceholder":143},[65,1077,1078],{"class":67,"line":147},[65,1079,1080],{"class":71},"//教师结构体定义\n",[65,1082,1083,1085],{"class":67,"line":159},[65,1084,79],{"class":78},[65,1086,1087],{"class":82}," teacher\n",[65,1089,1090],{"class":67,"line":164},[65,1091,90],{"class":89},[65,1093,1094],{"class":67,"line":170},[65,1095,96],{"class":71},[65,1097,1098,1100,1103],{"class":67,"line":185},[65,1099,111],{"class":78},[65,1101,1102],{"class":89}," id;",[65,1104,1105],{"class":71}," //职工编号\n",[65,1107,1108,1110],{"class":67,"line":190},[65,1109,102],{"class":89},[65,1111,1112],{"class":71},"  //教师姓名\n",[65,1114,1115,1117,1119],{"class":67,"line":206},[65,1116,111],{"class":78},[65,1118,114],{"class":89},[65,1120,1121],{"class":71},"   //教师年龄\n",[65,1123,1124,1126,1128,1131],{"class":67,"line":220},[65,1125,173],{"class":78},[65,1127,176],{"class":82},[65,1129,1130],{"class":89}," stu;",[65,1132,1133],{"class":71}," //子结构体 学生\n",[65,1135,1136],{"class":67,"line":233},[65,1137,850],{"class":89},[65,1139,1140],{"class":67,"line":239},[65,1141,144],{"emptyLinePlaceholder":143},[65,1143,1144,1146,1148],{"class":67,"line":282},[65,1145,150],{"class":78},[65,1147,153],{"class":82},[65,1149,156],{"class":89},[65,1151,1152],{"class":67,"line":287},[65,1153,144],{"emptyLinePlaceholder":143},[65,1155,1156,1158,1161],{"class":67,"line":293},[65,1157,173],{"class":78},[65,1159,1160],{"class":82}," teacher",[65,1162,1163],{"class":89}," t1;\n",[65,1165,1166,1169,1171,1174],{"class":67,"line":325},[65,1167,1168],{"class":89},"    t1.id ",[65,1170,196],{"class":78},[65,1172,1173],{"class":214}," 10000",[65,1175,203],{"class":89},[65,1177,1178,1181,1183,1186],{"class":67,"line":330},[65,1179,1180],{"class":89},"    t1.name ",[65,1182,196],{"class":78},[65,1184,1185],{"class":199}," \"老王\"",[65,1187,203],{"class":89},[65,1189,1190,1193,1195,1198],{"class":67,"line":366},[65,1191,1192],{"class":89},"    t1.age ",[65,1194,196],{"class":78},[65,1196,1197],{"class":214}," 40",[65,1199,203],{"class":89},[65,1201,1202],{"class":67,"line":371},[65,1203,144],{"emptyLinePlaceholder":143},[65,1205,1206,1209,1211,1213],{"class":67,"line":384},[65,1207,1208],{"class":89},"    t1.stu.name ",[65,1210,196],{"class":78},[65,1212,200],{"class":199},[65,1214,203],{"class":89},[65,1216,1217,1220,1222,1224],{"class":67,"line":396},[65,1218,1219],{"class":89},"    t1.stu.age ",[65,1221,196],{"class":78},[65,1223,215],{"class":214},[65,1225,203],{"class":89},[65,1227,1228,1231,1233,1235],{"class":67,"line":409},[65,1229,1230],{"class":89},"    t1.stu.score ",[65,1232,196],{"class":78},[65,1234,228],{"class":214},[65,1236,203],{"class":89},[65,1238,1239],{"class":67,"line":414},[65,1240,144],{"emptyLinePlaceholder":143},[65,1242,1243,1245,1247,1250,1252,1255,1257,1260,1262,1265,1267,1270,1272,1275,1277],{"class":67,"line":419},[65,1244,242],{"class":89},[65,1246,245],{"class":78},[65,1248,1249],{"class":199}," \"教师 职工编号： \"",[65,1251,251],{"class":78},[65,1253,1254],{"class":89}," t1.id ",[65,1256,245],{"class":78},[65,1258,1259],{"class":199}," \" 姓名： \"",[65,1261,251],{"class":78},[65,1263,1264],{"class":89}," t1.name ",[65,1266,245],{"class":78},[65,1268,1269],{"class":199}," \" 年龄： \"",[65,1271,251],{"class":78},[65,1273,1274],{"class":89}," t1.age ",[65,1276,245],{"class":78},[65,1278,279],{"class":89},[65,1280,1281],{"class":67,"line":455},[65,1282,236],{"class":89},[65,1284,1285,1287,1289,1292,1294,1297,1299,1301,1303,1306,1308,1311,1313,1316,1318],{"class":67,"line":460},[65,1286,242],{"class":89},[65,1288,245],{"class":78},[65,1290,1291],{"class":199}," \"辅导学员 姓名： \"",[65,1293,251],{"class":78},[65,1295,1296],{"class":89}," t1.stu.name ",[65,1298,245],{"class":78},[65,1300,259],{"class":199},[65,1302,251],{"class":78},[65,1304,1305],{"class":89}," t1.stu.age ",[65,1307,245],{"class":78},[65,1309,1310],{"class":199}," \" 考试分数： \"",[65,1312,251],{"class":78},[65,1314,1315],{"class":89}," t1.stu.score ",[65,1317,245],{"class":78},[65,1319,279],{"class":89},[65,1321,1322],{"class":67,"line":465},[65,1323,144],{"emptyLinePlaceholder":143},[65,1325,1326],{"class":67,"line":476},[65,1327,144],{"emptyLinePlaceholder":143},[65,1329,1331,1333,1335],{"class":67,"line":1330},36,[65,1332,468],{"class":78},[65,1334,471],{"class":214},[65,1336,203],{"class":89},[65,1338,1340],{"class":67,"line":1339},37,[65,1341,479],{"class":89},[18,1343,1344,485],{},[27,1345,484],{},[18,1347,1348],{},"**总结：**在结构体中可以定义另一个结构体作为成员，用来解决实际问题",[14,1350,1351],{"id":1351},"结构体做函数参数",[18,1353,1354],{},"**作用：**将结构体作为参数向函数中传递",[18,1356,1357],{},"传递方式有两种：",[38,1359,1360,1363],{},[41,1361,1362],{},"值传递",[41,1364,1365],{},"地址传递",[18,1367,1368],{},[27,1369,54],{},[56,1371,1373],{"className":58,"code":1372,"language":60,"meta":61,"style":61},"//学生结构体定义\nstruct student\n{\n    //成员列表\n    string name;  //姓名\n    int age;      //年龄\n    int score;    //分数\n};\n\n//值传递\nvoid printStudent(student stu )\n{\n    stu.age = 28;\n    cout \u003C\u003C \"子函数中 姓名：\" \u003C\u003C stu.name \u003C\u003C \" 年龄： \" \u003C\u003C stu.age  \u003C\u003C \" 分数：\" \u003C\u003C stu.score \u003C\u003C endl;\n}\n\n//地址传递\nvoid printStudent2(student *stu)\n{\n    stu->age = 28;\n    cout \u003C\u003C \"子函数中 姓名：\" \u003C\u003C stu->name \u003C\u003C \" 年龄： \" \u003C\u003C stu->age  \u003C\u003C \" 分数：\" \u003C\u003C stu->score \u003C\u003C endl;\n}\n\nint main() {\n\n    student stu = { \"张三\",18,100};\n    //值传递\n    printStudent(stu);\n    cout \u003C\u003C \"主函数中 姓名：\" \u003C\u003C stu.name \u003C\u003C \" 年龄： \" \u003C\u003C stu.age \u003C\u003C \" 分数：\" \u003C\u003C stu.score \u003C\u003C endl;\n\n    cout \u003C\u003C endl;\n\n    //地址传递\n    printStudent2(&stu);\n    cout \u003C\u003C \"主函数中 姓名：\" \u003C\u003C stu.name \u003C\u003C \" 年龄： \" \u003C\u003C stu.age  \u003C\u003C \" 分数：\" \u003C\u003C stu.score \u003C\u003C endl;\n\n\n    return 0;\n}\n",[31,1374,1375,1379,1385,1389,1393,1399,1407,1415,1419,1423,1428,1449,1453,1465,1501,1505,1509,1514,1532,1536,1547,1582,1586,1590,1598,1602,1623,1628,1636,1670,1674,1682,1686,1691,1704,1736,1740,1744,1753],{"__ignoreMap":61},[65,1376,1377],{"class":67,"line":68},[65,1378,1031],{"class":71},[65,1380,1381,1383],{"class":67,"line":75},[65,1382,79],{"class":78},[65,1384,83],{"class":82},[65,1386,1387],{"class":67,"line":86},[65,1388,90],{"class":89},[65,1390,1391],{"class":67,"line":93},[65,1392,96],{"class":71},[65,1394,1395,1397],{"class":67,"line":99},[65,1396,102],{"class":89},[65,1398,105],{"class":71},[65,1400,1401,1403,1405],{"class":67,"line":108},[65,1402,111],{"class":78},[65,1404,114],{"class":89},[65,1406,117],{"class":71},[65,1408,1409,1411,1413],{"class":67,"line":120},[65,1410,111],{"class":78},[65,1412,125],{"class":89},[65,1414,128],{"class":71},[65,1416,1417],{"class":67,"line":131},[65,1418,850],{"class":89},[65,1420,1421],{"class":67,"line":140},[65,1422,144],{"emptyLinePlaceholder":143},[65,1424,1425],{"class":67,"line":147},[65,1426,1427],{"class":71},"//值传递\n",[65,1429,1430,1433,1436,1439,1442,1446],{"class":67,"line":159},[65,1431,1432],{"class":78},"void",[65,1434,1435],{"class":82}," printStudent",[65,1437,1438],{"class":89},"(",[65,1440,1441],{"class":82},"student",[65,1443,1445],{"class":1444},"s4XuR"," stu",[65,1447,1448],{"class":89}," )\n",[65,1450,1451],{"class":67,"line":164},[65,1452,90],{"class":89},[65,1454,1455,1458,1460,1463],{"class":67,"line":170},[65,1456,1457],{"class":89},"    stu.age ",[65,1459,196],{"class":78},[65,1461,1462],{"class":214}," 28",[65,1464,203],{"class":89},[65,1466,1467,1469,1471,1474,1476,1479,1481,1483,1485,1488,1490,1492,1494,1497,1499],{"class":67,"line":185},[65,1468,242],{"class":89},[65,1470,245],{"class":78},[65,1472,1473],{"class":199}," \"子函数中 姓名：\"",[65,1475,251],{"class":78},[65,1477,1478],{"class":89}," stu.name ",[65,1480,245],{"class":78},[65,1482,1269],{"class":199},[65,1484,251],{"class":78},[65,1486,1487],{"class":89}," stu.age  ",[65,1489,245],{"class":78},[65,1491,269],{"class":199},[65,1493,251],{"class":78},[65,1495,1496],{"class":89}," stu.score ",[65,1498,245],{"class":78},[65,1500,279],{"class":89},[65,1502,1503],{"class":67,"line":190},[65,1504,479],{"class":89},[65,1506,1507],{"class":67,"line":206},[65,1508,144],{"emptyLinePlaceholder":143},[65,1510,1511],{"class":67,"line":220},[65,1512,1513],{"class":71},"//地址传递\n",[65,1515,1516,1518,1521,1523,1525,1527,1530],{"class":67,"line":233},[65,1517,1432],{"class":78},[65,1519,1520],{"class":82}," printStudent2",[65,1522,1438],{"class":89},[65,1524,1441],{"class":82},[65,1526,906],{"class":78},[65,1528,1529],{"class":1444},"stu",[65,1531,712],{"class":89},[65,1533,1534],{"class":67,"line":239},[65,1535,90],{"class":89},[65,1537,1538,1541,1543,1545],{"class":67,"line":282},[65,1539,1540],{"class":89},"    stu->age ",[65,1542,196],{"class":78},[65,1544,1462],{"class":214},[65,1546,203],{"class":89},[65,1548,1549,1551,1553,1555,1557,1560,1562,1564,1566,1569,1571,1573,1575,1578,1580],{"class":67,"line":287},[65,1550,242],{"class":89},[65,1552,245],{"class":78},[65,1554,1473],{"class":199},[65,1556,251],{"class":78},[65,1558,1559],{"class":89}," stu->name ",[65,1561,245],{"class":78},[65,1563,1269],{"class":199},[65,1565,251],{"class":78},[65,1567,1568],{"class":89}," stu->age  ",[65,1570,245],{"class":78},[65,1572,269],{"class":199},[65,1574,251],{"class":78},[65,1576,1577],{"class":89}," stu->score ",[65,1579,245],{"class":78},[65,1581,279],{"class":89},[65,1583,1584],{"class":67,"line":293},[65,1585,479],{"class":89},[65,1587,1588],{"class":67,"line":325},[65,1589,144],{"emptyLinePlaceholder":143},[65,1591,1592,1594,1596],{"class":67,"line":330},[65,1593,150],{"class":78},[65,1595,153],{"class":82},[65,1597,156],{"class":89},[65,1599,1600],{"class":67,"line":366},[65,1601,144],{"emptyLinePlaceholder":143},[65,1603,1604,1607,1609,1611,1613,1615,1617,1619,1621],{"class":67,"line":371},[65,1605,1606],{"class":89},"    student stu ",[65,1608,196],{"class":78},[65,1610,305],{"class":89},[65,1612,619],{"class":199},[65,1614,311],{"class":89},[65,1616,624],{"class":214},[65,1618,311],{"class":89},[65,1620,890],{"class":214},[65,1622,850],{"class":89},[65,1624,1625],{"class":67,"line":384},[65,1626,1627],{"class":71},"    //值传递\n",[65,1629,1630,1633],{"class":67,"line":396},[65,1631,1632],{"class":82},"    printStudent",[65,1634,1635],{"class":89},"(stu);\n",[65,1637,1638,1640,1642,1645,1647,1649,1651,1653,1655,1658,1660,1662,1664,1666,1668],{"class":67,"line":409},[65,1639,242],{"class":89},[65,1641,245],{"class":78},[65,1643,1644],{"class":199}," \"主函数中 姓名：\"",[65,1646,251],{"class":78},[65,1648,1478],{"class":89},[65,1650,245],{"class":78},[65,1652,1269],{"class":199},[65,1654,251],{"class":78},[65,1656,1657],{"class":89}," stu.age ",[65,1659,245],{"class":78},[65,1661,269],{"class":199},[65,1663,251],{"class":78},[65,1665,1496],{"class":89},[65,1667,245],{"class":78},[65,1669,279],{"class":89},[65,1671,1672],{"class":67,"line":414},[65,1673,144],{"emptyLinePlaceholder":143},[65,1675,1676,1678,1680],{"class":67,"line":419},[65,1677,242],{"class":89},[65,1679,245],{"class":78},[65,1681,279],{"class":89},[65,1683,1684],{"class":67,"line":455},[65,1685,144],{"emptyLinePlaceholder":143},[65,1687,1688],{"class":67,"line":460},[65,1689,1690],{"class":71},"    //地址传递\n",[65,1692,1693,1696,1698,1701],{"class":67,"line":465},[65,1694,1695],{"class":82},"    printStudent2",[65,1697,1438],{"class":89},[65,1699,1700],{"class":78},"&",[65,1702,1703],{"class":89},"stu);\n",[65,1705,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734],{"class":67,"line":476},[65,1707,242],{"class":89},[65,1709,245],{"class":78},[65,1711,1644],{"class":199},[65,1713,251],{"class":78},[65,1715,1478],{"class":89},[65,1717,245],{"class":78},[65,1719,1269],{"class":199},[65,1721,251],{"class":78},[65,1723,1487],{"class":89},[65,1725,245],{"class":78},[65,1727,269],{"class":199},[65,1729,251],{"class":78},[65,1731,1496],{"class":89},[65,1733,245],{"class":78},[65,1735,279],{"class":89},[65,1737,1738],{"class":67,"line":1330},[65,1739,144],{"emptyLinePlaceholder":143},[65,1741,1742],{"class":67,"line":1339},[65,1743,144],{"emptyLinePlaceholder":143},[65,1745,1747,1749,1751],{"class":67,"line":1746},38,[65,1748,468],{"class":78},[65,1750,471],{"class":214},[65,1752,203],{"class":89},[65,1754,1756],{"class":67,"line":1755},39,[65,1757,479],{"class":89},[18,1759,1760,1000],{},[27,1761,484],{},[487,1763,1764],{},[18,1765,1766],{},"总结：如果不想修改主函数中的数据，用值传递，反之用地址传递",[14,1768,1770],{"id":1769},"结构体中-const使用场景","结构体中 const使用场景",[18,1772,1773],{},"**作用：**用const来防止误操作",[18,1775,1776],{},[27,1777,54],{},[56,1779,1781],{"className":58,"code":1780,"language":60,"meta":61,"style":61},"//学生结构体定义\nstruct student\n{\n    //成员列表\n    string name;  //姓名\n    int age;      //年龄\n    int score;    //分数\n};\n\n//const使用场景\nvoid printStudent(const student *stu) //加const防止函数体中的误操作\n{\n    //stu->age = 100; //操作失败，因为加了const修饰\n    cout \u003C\u003C \"姓名：\" \u003C\u003C stu->name \u003C\u003C \" 年龄：\" \u003C\u003C stu->age \u003C\u003C \" 分数：\" \u003C\u003C stu->score \u003C\u003C endl;\n\n}\n\nint main() {\n\n    student stu = { \"张三\",18,100 };\n\n    printStudent(&stu);\n\n\n    return 0;\n}\n",[31,1782,1783,1787,1793,1797,1801,1807,1815,1823,1827,1831,1836,1859,1863,1871,1904,1908,1912,1916,1924,1928,1948,1952,1962,1966,1970,1978],{"__ignoreMap":61},[65,1784,1785],{"class":67,"line":68},[65,1786,1031],{"class":71},[65,1788,1789,1791],{"class":67,"line":75},[65,1790,79],{"class":78},[65,1792,83],{"class":82},[65,1794,1795],{"class":67,"line":86},[65,1796,90],{"class":89},[65,1798,1799],{"class":67,"line":93},[65,1800,96],{"class":71},[65,1802,1803,1805],{"class":67,"line":99},[65,1804,102],{"class":89},[65,1806,105],{"class":71},[65,1808,1809,1811,1813],{"class":67,"line":108},[65,1810,111],{"class":78},[65,1812,114],{"class":89},[65,1814,117],{"class":71},[65,1816,1817,1819,1821],{"class":67,"line":120},[65,1818,111],{"class":78},[65,1820,125],{"class":89},[65,1822,128],{"class":71},[65,1824,1825],{"class":67,"line":131},[65,1826,850],{"class":89},[65,1828,1829],{"class":67,"line":140},[65,1830,144],{"emptyLinePlaceholder":143},[65,1832,1833],{"class":67,"line":147},[65,1834,1835],{"class":71},"//const使用场景\n",[65,1837,1838,1840,1842,1844,1847,1849,1851,1853,1856],{"class":67,"line":159},[65,1839,1432],{"class":78},[65,1841,1435],{"class":82},[65,1843,1438],{"class":89},[65,1845,1846],{"class":78},"const",[65,1848,176],{"class":82},[65,1850,906],{"class":78},[65,1852,1529],{"class":1444},[65,1854,1855],{"class":89},")",[65,1857,1858],{"class":71}," //加const防止函数体中的误操作\n",[65,1860,1861],{"class":67,"line":164},[65,1862,90],{"class":89},[65,1864,1865,1868],{"class":67,"line":170},[65,1866,1867],{"class":71},"    //stu->age = 100;",[65,1869,1870],{"class":71}," //操作失败，因为加了const修饰\n",[65,1872,1873,1875,1877,1879,1881,1883,1885,1887,1889,1892,1894,1896,1898,1900,1902],{"class":67,"line":185},[65,1874,242],{"class":89},[65,1876,245],{"class":78},[65,1878,248],{"class":199},[65,1880,251],{"class":78},[65,1882,1559],{"class":89},[65,1884,245],{"class":78},[65,1886,259],{"class":199},[65,1888,251],{"class":78},[65,1890,1891],{"class":89}," stu->age ",[65,1893,245],{"class":78},[65,1895,269],{"class":199},[65,1897,251],{"class":78},[65,1899,1577],{"class":89},[65,1901,245],{"class":78},[65,1903,279],{"class":89},[65,1905,1906],{"class":67,"line":190},[65,1907,144],{"emptyLinePlaceholder":143},[65,1909,1910],{"class":67,"line":206},[65,1911,479],{"class":89},[65,1913,1914],{"class":67,"line":220},[65,1915,144],{"emptyLinePlaceholder":143},[65,1917,1918,1920,1922],{"class":67,"line":233},[65,1919,150],{"class":78},[65,1921,153],{"class":82},[65,1923,156],{"class":89},[65,1925,1926],{"class":67,"line":239},[65,1927,144],{"emptyLinePlaceholder":143},[65,1929,1930,1932,1934,1936,1938,1940,1942,1944,1946],{"class":67,"line":282},[65,1931,1606],{"class":89},[65,1933,196],{"class":78},[65,1935,305],{"class":89},[65,1937,619],{"class":199},[65,1939,311],{"class":89},[65,1941,624],{"class":214},[65,1943,311],{"class":89},[65,1945,890],{"class":214},[65,1947,322],{"class":89},[65,1949,1950],{"class":67,"line":287},[65,1951,144],{"emptyLinePlaceholder":143},[65,1953,1954,1956,1958,1960],{"class":67,"line":293},[65,1955,1632],{"class":82},[65,1957,1438],{"class":89},[65,1959,1700],{"class":78},[65,1961,1703],{"class":89},[65,1963,1964],{"class":67,"line":325},[65,1965,144],{"emptyLinePlaceholder":143},[65,1967,1968],{"class":67,"line":330},[65,1969,144],{"emptyLinePlaceholder":143},[65,1971,1972,1974,1976],{"class":67,"line":366},[65,1973,468],{"class":78},[65,1975,471],{"class":214},[65,1977,203],{"class":89},[65,1979,1980],{"class":67,"line":371},[65,1981,479],{"class":89},[18,1983,1984,1000],{},[27,1985,484],{},[14,1987,1988],{"id":1988},"结构体案例",[1990,1991,1992],"h4",{"id":1992},"案例1",[18,1994,1995],{},[27,1996,1997],{},"案例描述：",[18,1999,2000],{},"学校正在做毕设项目，每名老师带领5个学生，总共有3名老师，需求如下",[18,2002,2003],{},"设计学生和老师的结构体，其中在老师的结构体中，有老师姓名和一个存放5名学生的数组作为成员",[18,2005,2006],{},"学生的成员有姓名、考试分数，创建数组存放3名老师，通过函数给每个老师及所带的学生赋值",[18,2008,2009],{},"最终打印出老师数据以及老师所带的学生数据。",[18,2011,2012],{},[27,2013,54],{},[56,2015,2017],{"className":58,"code":2016,"language":60,"meta":61,"style":61},"struct Student\n{\n    string name;\n    int score;\n};\nstruct Teacher\n{\n    string name;\n    Student sArray[5];\n};\n\nvoid allocateSpace(Teacher tArray[] , int len)\n{\n    string tName = \"教师\";\n    string sName = \"学生\";\n    string nameSeed = \"ABCDE\";\n    for (int i = 0; i \u003C len; i++)\n    {\n        tArray[i].name = tName + nameSeed[i];\n        \n        for (int j = 0; j \u003C 5; j++)\n        {\n            tArray[i].sArray[j].name = sName + nameSeed[j];\n            tArray[i].sArray[j].score = rand() % 61 + 40;\n        }\n    }\n}\n\nvoid printTeachers(Teacher tArray[], int len)\n{\n    for (int i = 0; i \u003C len; i++)\n    {\n        cout \u003C\u003C tArray[i].name \u003C\u003C endl;\n        for (int j = 0; j \u003C 5; j++)\n        {\n            cout \u003C\u003C \"\\t姓名：\" \u003C\u003C tArray[i].sArray[j].name \u003C\u003C \" 分数：\" \u003C\u003C tArray[i].sArray[j].score \u003C\u003C endl;\n        }\n    }\n}\n\nint main() {\n\n    srand((unsigned int)time(NULL)); //随机数种子 头文件 #include \u003Cctime>\n\n    Teacher tArray[3]; //老师数组\n\n    int len = sizeof(tArray) / sizeof(Teacher);\n\n    allocateSpace(tArray, len); //创建数据\n\n    printTeachers(tArray, len); //打印数据\n    \n\n    return 0;\n}\n",[31,2018,2019,2026,2030,2035,2042,2046,2053,2057,2061,2072,2076,2080,2105,2109,2121,2133,2145,2170,2174,2190,2195,2226,2231,2246,2272,2277,2281,2285,2289,2311,2315,2339,2343,2356,2382,2386,2420,2424,2428,2432,2437,2446,2451,2482,2487,2501,2506,2530,2535,2547,2552,2563,2568,2573,2582],{"__ignoreMap":61},[65,2020,2021,2023],{"class":67,"line":68},[65,2022,79],{"class":78},[65,2024,2025],{"class":82}," Student\n",[65,2027,2028],{"class":67,"line":75},[65,2029,90],{"class":89},[65,2031,2032],{"class":67,"line":86},[65,2033,2034],{"class":89},"    string name;\n",[65,2036,2037,2039],{"class":67,"line":93},[65,2038,111],{"class":78},[65,2040,2041],{"class":89}," score;\n",[65,2043,2044],{"class":67,"line":99},[65,2045,850],{"class":89},[65,2047,2048,2050],{"class":67,"line":108},[65,2049,79],{"class":78},[65,2051,2052],{"class":82}," Teacher\n",[65,2054,2055],{"class":67,"line":120},[65,2056,90],{"class":89},[65,2058,2059],{"class":67,"line":131},[65,2060,2034],{"class":89},[65,2062,2063,2066,2069],{"class":67,"line":140},[65,2064,2065],{"class":89},"    Student sArray[",[65,2067,2068],{"class":214},"5",[65,2070,2071],{"class":89},"];\n",[65,2073,2074],{"class":67,"line":147},[65,2075,850],{"class":89},[65,2077,2078],{"class":67,"line":159},[65,2079,144],{"emptyLinePlaceholder":143},[65,2081,2082,2084,2087,2089,2092,2095,2098,2100,2103],{"class":67,"line":164},[65,2083,1432],{"class":78},[65,2085,2086],{"class":82}," allocateSpace",[65,2088,1438],{"class":89},[65,2090,2091],{"class":82},"Teacher",[65,2093,2094],{"class":1444}," tArray",[65,2096,2097],{"class":89},"[] , ",[65,2099,150],{"class":78},[65,2101,2102],{"class":1444}," len",[65,2104,712],{"class":89},[65,2106,2107],{"class":67,"line":170},[65,2108,90],{"class":89},[65,2110,2111,2114,2116,2119],{"class":67,"line":185},[65,2112,2113],{"class":89},"    string tName ",[65,2115,196],{"class":78},[65,2117,2118],{"class":199}," \"教师\"",[65,2120,203],{"class":89},[65,2122,2123,2126,2128,2131],{"class":67,"line":190},[65,2124,2125],{"class":89},"    string sName ",[65,2127,196],{"class":78},[65,2129,2130],{"class":199}," \"学生\"",[65,2132,203],{"class":89},[65,2134,2135,2138,2140,2143],{"class":67,"line":206},[65,2136,2137],{"class":89},"    string nameSeed ",[65,2139,196],{"class":78},[65,2141,2142],{"class":199}," \"ABCDE\"",[65,2144,203],{"class":89},[65,2146,2147,2149,2151,2153,2155,2157,2159,2161,2163,2166,2168],{"class":67,"line":220},[65,2148,682],{"class":78},[65,2150,685],{"class":89},[65,2152,150],{"class":78},[65,2154,690],{"class":89},[65,2156,196],{"class":78},[65,2158,471],{"class":214},[65,2160,697],{"class":89},[65,2162,700],{"class":78},[65,2164,2165],{"class":89}," len; i",[65,2167,709],{"class":78},[65,2169,712],{"class":89},[65,2171,2172],{"class":67,"line":233},[65,2173,611],{"class":89},[65,2175,2176,2179,2181,2184,2187],{"class":67,"line":239},[65,2177,2178],{"class":89},"        tArray[i].name ",[65,2180,196],{"class":78},[65,2182,2183],{"class":89}," tName ",[65,2185,2186],{"class":78},"+",[65,2188,2189],{"class":89}," nameSeed[i];\n",[65,2191,2192],{"class":67,"line":282},[65,2193,2194],{"class":89},"        \n",[65,2196,2197,2200,2202,2204,2207,2209,2211,2214,2216,2219,2222,2224],{"class":67,"line":287},[65,2198,2199],{"class":78},"        for",[65,2201,685],{"class":89},[65,2203,150],{"class":78},[65,2205,2206],{"class":89}," j ",[65,2208,196],{"class":78},[65,2210,471],{"class":214},[65,2212,2213],{"class":89},"; j ",[65,2215,700],{"class":78},[65,2217,2218],{"class":214}," 5",[65,2220,2221],{"class":89},"; j",[65,2223,709],{"class":78},[65,2225,712],{"class":89},[65,2227,2228],{"class":67,"line":293},[65,2229,2230],{"class":89},"        {\n",[65,2232,2233,2236,2238,2241,2243],{"class":67,"line":325},[65,2234,2235],{"class":89},"            tArray[i].sArray[j].name ",[65,2237,196],{"class":78},[65,2239,2240],{"class":89}," sName ",[65,2242,2186],{"class":78},[65,2244,2245],{"class":89}," nameSeed[j];\n",[65,2247,2248,2251,2253,2256,2259,2262,2265,2268,2270],{"class":67,"line":330},[65,2249,2250],{"class":89},"            tArray[i].sArray[j].score ",[65,2252,196],{"class":78},[65,2254,2255],{"class":82}," rand",[65,2257,2258],{"class":89},"() ",[65,2260,2261],{"class":78},"%",[65,2263,2264],{"class":214}," 61",[65,2266,2267],{"class":78}," +",[65,2269,1197],{"class":214},[65,2271,203],{"class":89},[65,2273,2274],{"class":67,"line":366},[65,2275,2276],{"class":89},"        }\n",[65,2278,2279],{"class":67,"line":371},[65,2280,757],{"class":89},[65,2282,2283],{"class":67,"line":384},[65,2284,479],{"class":89},[65,2286,2287],{"class":67,"line":396},[65,2288,144],{"emptyLinePlaceholder":143},[65,2290,2291,2293,2296,2298,2300,2302,2305,2307,2309],{"class":67,"line":409},[65,2292,1432],{"class":78},[65,2294,2295],{"class":82}," printTeachers",[65,2297,1438],{"class":89},[65,2299,2091],{"class":82},[65,2301,2094],{"class":1444},[65,2303,2304],{"class":89},"[], ",[65,2306,150],{"class":78},[65,2308,2102],{"class":1444},[65,2310,712],{"class":89},[65,2312,2313],{"class":67,"line":414},[65,2314,90],{"class":89},[65,2316,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337],{"class":67,"line":419},[65,2318,682],{"class":78},[65,2320,685],{"class":89},[65,2322,150],{"class":78},[65,2324,690],{"class":89},[65,2326,196],{"class":78},[65,2328,471],{"class":214},[65,2330,697],{"class":89},[65,2332,700],{"class":78},[65,2334,2165],{"class":89},[65,2336,709],{"class":78},[65,2338,712],{"class":89},[65,2340,2341],{"class":67,"line":455},[65,2342,611],{"class":89},[65,2344,2345,2347,2349,2352,2354],{"class":67,"line":460},[65,2346,721],{"class":89},[65,2348,245],{"class":78},[65,2350,2351],{"class":89}," tArray[i].name ",[65,2353,245],{"class":78},[65,2355,279],{"class":89},[65,2357,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380],{"class":67,"line":465},[65,2359,2199],{"class":78},[65,2361,685],{"class":89},[65,2363,150],{"class":78},[65,2365,2206],{"class":89},[65,2367,196],{"class":78},[65,2369,471],{"class":214},[65,2371,2213],{"class":89},[65,2373,700],{"class":78},[65,2375,2218],{"class":214},[65,2377,2221],{"class":89},[65,2379,709],{"class":78},[65,2381,712],{"class":89},[65,2383,2384],{"class":67,"line":476},[65,2385,2230],{"class":89},[65,2387,2388,2391,2393,2396,2399,2402,2404,2407,2409,2411,2413,2416,2418],{"class":67,"line":1330},[65,2389,2390],{"class":89},"            cout ",[65,2392,245],{"class":78},[65,2394,2395],{"class":199}," \"",[65,2397,2398],{"class":214},"\\t",[65,2400,2401],{"class":199},"姓名：\"",[65,2403,251],{"class":78},[65,2405,2406],{"class":89}," tArray[i].sArray[j].name ",[65,2408,245],{"class":78},[65,2410,269],{"class":199},[65,2412,251],{"class":78},[65,2414,2415],{"class":89}," tArray[i].sArray[j].score ",[65,2417,245],{"class":78},[65,2419,279],{"class":89},[65,2421,2422],{"class":67,"line":1339},[65,2423,2276],{"class":89},[65,2425,2426],{"class":67,"line":1746},[65,2427,757],{"class":89},[65,2429,2430],{"class":67,"line":1755},[65,2431,479],{"class":89},[65,2433,2435],{"class":67,"line":2434},40,[65,2436,144],{"emptyLinePlaceholder":143},[65,2438,2440,2442,2444],{"class":67,"line":2439},41,[65,2441,150],{"class":78},[65,2443,153],{"class":82},[65,2445,156],{"class":89},[65,2447,2449],{"class":67,"line":2448},42,[65,2450,144],{"emptyLinePlaceholder":143},[65,2452,2454,2457,2460,2463,2466,2468,2471,2473,2476,2479],{"class":67,"line":2453},43,[65,2455,2456],{"class":82},"    srand",[65,2458,2459],{"class":89},"((",[65,2461,2462],{"class":78},"unsigned",[65,2464,2465],{"class":78}," int",[65,2467,1855],{"class":89},[65,2469,2470],{"class":82},"time",[65,2472,1438],{"class":89},[65,2474,2475],{"class":214},"NULL",[65,2477,2478],{"class":89},"));",[65,2480,2481],{"class":71}," //随机数种子 头文件 #include \u003Cctime>\n",[65,2483,2485],{"class":67,"line":2484},44,[65,2486,144],{"emptyLinePlaceholder":143},[65,2488,2490,2493,2495,2498],{"class":67,"line":2489},45,[65,2491,2492],{"class":89},"    Teacher tArray[",[65,2494,600],{"class":214},[65,2496,2497],{"class":89},"];",[65,2499,2500],{"class":71}," //老师数组\n",[65,2502,2504],{"class":67,"line":2503},46,[65,2505,144],{"emptyLinePlaceholder":143},[65,2507,2509,2511,2514,2516,2519,2522,2525,2527],{"class":67,"line":2508},47,[65,2510,111],{"class":78},[65,2512,2513],{"class":89}," len ",[65,2515,196],{"class":78},[65,2517,2518],{"class":78}," sizeof",[65,2520,2521],{"class":89},"(tArray) ",[65,2523,2524],{"class":78},"/",[65,2526,2518],{"class":78},[65,2528,2529],{"class":89},"(Teacher);\n",[65,2531,2533],{"class":67,"line":2532},48,[65,2534,144],{"emptyLinePlaceholder":143},[65,2536,2538,2541,2544],{"class":67,"line":2537},49,[65,2539,2540],{"class":82},"    allocateSpace",[65,2542,2543],{"class":89},"(tArray, len);",[65,2545,2546],{"class":71}," //创建数据\n",[65,2548,2550],{"class":67,"line":2549},50,[65,2551,144],{"emptyLinePlaceholder":143},[65,2553,2555,2558,2560],{"class":67,"line":2554},51,[65,2556,2557],{"class":82},"    printTeachers",[65,2559,2543],{"class":89},[65,2561,2562],{"class":71}," //打印数据\n",[65,2564,2566],{"class":67,"line":2565},52,[65,2567,236],{"class":89},[65,2569,2571],{"class":67,"line":2570},53,[65,2572,144],{"emptyLinePlaceholder":143},[65,2574,2576,2578,2580],{"class":67,"line":2575},54,[65,2577,468],{"class":78},[65,2579,471],{"class":214},[65,2581,203],{"class":89},[65,2583,2585],{"class":67,"line":2584},55,[65,2586,479],{"class":89},[18,2588,2589,2591],{},[27,2590,484],{}," 运行结果包含随机数或时间相关内容，每次执行可能不同，重点观察生成和处理流程。",[1990,2593,2594],{"id":2594},"案例2",[18,2596,2597],{},[27,2598,1997],{},[18,2600,2601],{},"设计一个英雄的结构体，包括成员姓名，年龄，性别;创建结构体数组，数组中存放5名英雄。",[18,2603,2604],{},"通过冒泡排序的算法，将数组中的英雄按照年龄进行升序排序，最终打印排序后的结果。",[18,2606,2607],{},"五名英雄信息如下：",[56,2609,2611],{"className":58,"code":2610,"language":60,"meta":61,"style":61},"        {\"刘备\",23,\"男\"},\n        {\"关羽\",22,\"男\"},\n        {\"张飞\",20,\"男\"},\n        {\"赵云\",21,\"男\"},\n        {\"貂蝉\",19,\"女\"},\n",[31,2612,2613,2633,2651,2668,2686],{"__ignoreMap":61},[65,2614,2615,2617,2620,2622,2625,2627,2630],{"class":67,"line":68},[65,2616,616],{"class":89},[65,2618,2619],{"class":199},"\"刘备\"",[65,2621,311],{"class":89},[65,2623,2624],{"class":214},"23",[65,2626,311],{"class":89},[65,2628,2629],{"class":199},"\"男\"",[65,2631,2632],{"class":89},"},\n",[65,2634,2635,2637,2640,2642,2645,2647,2649],{"class":67,"line":75},[65,2636,616],{"class":89},[65,2638,2639],{"class":199},"\"关羽\"",[65,2641,311],{"class":89},[65,2643,2644],{"class":214},"22",[65,2646,311],{"class":89},[65,2648,2629],{"class":199},[65,2650,2632],{"class":89},[65,2652,2653,2655,2658,2660,2662,2664,2666],{"class":67,"line":86},[65,2654,616],{"class":89},[65,2656,2657],{"class":199},"\"张飞\"",[65,2659,311],{"class":89},[65,2661,660],{"class":214},[65,2663,311],{"class":89},[65,2665,2629],{"class":199},[65,2667,2632],{"class":89},[65,2669,2670,2672,2675,2677,2680,2682,2684],{"class":67,"line":93},[65,2671,616],{"class":89},[65,2673,2674],{"class":199},"\"赵云\"",[65,2676,311],{"class":89},[65,2678,2679],{"class":214},"21",[65,2681,311],{"class":89},[65,2683,2629],{"class":199},[65,2685,2632],{"class":89},[65,2687,2688,2690,2693,2695,2697,2699,2702],{"class":67,"line":99},[65,2689,616],{"class":89},[65,2691,2692],{"class":199},"\"貂蝉\"",[65,2694,311],{"class":89},[65,2696,314],{"class":214},[65,2698,311],{"class":89},[65,2700,2701],{"class":199},"\"女\"",[65,2703,2632],{"class":89},[18,2705,2706,2708],{},[27,2707,484],{}," 这段是语法或接口示例，重点观察写法；放入完整程序后再运行验证。",[18,2710,2711],{},[27,2712,54],{},[56,2714,2716],{"className":58,"code":2715,"language":60,"meta":61,"style":61},"//英雄结构体\nstruct hero\n{\n    string name;\n    int age;\n    string sex;\n};\n//冒泡排序\nvoid bubbleSort(hero arr[] , int len)\n{\n    for (int i = 0; i \u003C len - 1; i++)\n    {\n        for (int j = 0; j \u003C len - 1 - i; j++)\n        {\n            if (arr[j].age > arr[j + 1].age)\n            {\n                hero temp = arr[j];\n                arr[j] = arr[j + 1];\n                arr[j + 1] = temp;\n            }\n        }\n    }\n}\n//打印数组\nvoid printHeros(hero arr[], int len)\n{\n    for (int i = 0; i \u003C len; i++)\n    {\n        cout \u003C\u003C \"姓名： \" \u003C\u003C arr[i].name \u003C\u003C \" 性别： \" \u003C\u003C arr[i].sex \u003C\u003C \" 年龄： \" \u003C\u003C arr[i].age \u003C\u003C endl;\n    }\n}\n\nint main() {\n\n    struct hero arr[5] =\n    {\n        {\"刘备\",23,\"男\"},\n        {\"关羽\",22,\"男\"},\n        {\"张飞\",20,\"男\"},\n        {\"赵云\",21,\"男\"},\n        {\"貂蝉\",19,\"女\"},\n    };\n\n    int len = sizeof(arr) / sizeof(hero); //获取数组元素个数\n\n    bubbleSort(arr, len); //排序\n\n    printHeros(arr, len); //打印\n\n\n    return 0;\n}\n",[31,2717,2718,2723,2730,2734,2738,2745,2750,2754,2759,2782,2786,2818,2822,2856,2860,2881,2886,2896,2911,2928,2933,2937,2941,2945,2950,2971,2975,2999,3003,3038,3042,3046,3050,3058,3062,3077,3081,3097,3113,3129,3145,3161,3165,3169,3192,3196,3207,3211,3221,3225,3229,3237],{"__ignoreMap":61},[65,2719,2720],{"class":67,"line":68},[65,2721,2722],{"class":71},"//英雄结构体\n",[65,2724,2725,2727],{"class":67,"line":75},[65,2726,79],{"class":78},[65,2728,2729],{"class":82}," hero\n",[65,2731,2732],{"class":67,"line":86},[65,2733,90],{"class":89},[65,2735,2736],{"class":67,"line":93},[65,2737,2034],{"class":89},[65,2739,2740,2742],{"class":67,"line":99},[65,2741,111],{"class":78},[65,2743,2744],{"class":89}," age;\n",[65,2746,2747],{"class":67,"line":108},[65,2748,2749],{"class":89},"    string sex;\n",[65,2751,2752],{"class":67,"line":120},[65,2753,850],{"class":89},[65,2755,2756],{"class":67,"line":131},[65,2757,2758],{"class":71},"//冒泡排序\n",[65,2760,2761,2763,2766,2768,2771,2774,2776,2778,2780],{"class":67,"line":140},[65,2762,1432],{"class":78},[65,2764,2765],{"class":82}," bubbleSort",[65,2767,1438],{"class":89},[65,2769,2770],{"class":82},"hero",[65,2772,2773],{"class":1444}," arr",[65,2775,2097],{"class":89},[65,2777,150],{"class":78},[65,2779,2102],{"class":1444},[65,2781,712],{"class":89},[65,2783,2784],{"class":67,"line":147},[65,2785,90],{"class":89},[65,2787,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2809,2812,2814,2816],{"class":67,"line":159},[65,2789,682],{"class":78},[65,2791,685],{"class":89},[65,2793,150],{"class":78},[65,2795,690],{"class":89},[65,2797,196],{"class":78},[65,2799,471],{"class":214},[65,2801,697],{"class":89},[65,2803,700],{"class":78},[65,2805,2513],{"class":89},[65,2807,2808],{"class":78},"-",[65,2810,2811],{"class":214}," 1",[65,2813,706],{"class":89},[65,2815,709],{"class":78},[65,2817,712],{"class":89},[65,2819,2820],{"class":67,"line":164},[65,2821,611],{"class":89},[65,2823,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2849,2852,2854],{"class":67,"line":170},[65,2825,2199],{"class":78},[65,2827,685],{"class":89},[65,2829,150],{"class":78},[65,2831,2206],{"class":89},[65,2833,196],{"class":78},[65,2835,471],{"class":214},[65,2837,2213],{"class":89},[65,2839,700],{"class":78},[65,2841,2513],{"class":89},[65,2843,2808],{"class":78},[65,2845,2811],{"class":214},[65,2847,2848],{"class":78}," -",[65,2850,2851],{"class":89}," i; j",[65,2853,709],{"class":78},[65,2855,712],{"class":89},[65,2857,2858],{"class":67,"line":185},[65,2859,2230],{"class":89},[65,2861,2862,2865,2868,2871,2874,2876,2878],{"class":67,"line":190},[65,2863,2864],{"class":78},"            if",[65,2866,2867],{"class":89}," (arr[j].age ",[65,2869,2870],{"class":78},">",[65,2872,2873],{"class":89}," arr[j ",[65,2875,2186],{"class":78},[65,2877,2811],{"class":214},[65,2879,2880],{"class":89},"].age)\n",[65,2882,2883],{"class":67,"line":206},[65,2884,2885],{"class":89},"            {\n",[65,2887,2888,2891,2893],{"class":67,"line":220},[65,2889,2890],{"class":89},"                hero temp ",[65,2892,196],{"class":78},[65,2894,2895],{"class":89}," arr[j];\n",[65,2897,2898,2901,2903,2905,2907,2909],{"class":67,"line":233},[65,2899,2900],{"class":89},"                arr[j] ",[65,2902,196],{"class":78},[65,2904,2873],{"class":89},[65,2906,2186],{"class":78},[65,2908,2811],{"class":214},[65,2910,2071],{"class":89},[65,2912,2913,2916,2918,2920,2923,2925],{"class":67,"line":239},[65,2914,2915],{"class":89},"                arr[j ",[65,2917,2186],{"class":78},[65,2919,2811],{"class":214},[65,2921,2922],{"class":89},"] ",[65,2924,196],{"class":78},[65,2926,2927],{"class":89}," temp;\n",[65,2929,2930],{"class":67,"line":282},[65,2931,2932],{"class":89},"            }\n",[65,2934,2935],{"class":67,"line":287},[65,2936,2276],{"class":89},[65,2938,2939],{"class":67,"line":293},[65,2940,757],{"class":89},[65,2942,2943],{"class":67,"line":325},[65,2944,479],{"class":89},[65,2946,2947],{"class":67,"line":330},[65,2948,2949],{"class":71},"//打印数组\n",[65,2951,2952,2954,2957,2959,2961,2963,2965,2967,2969],{"class":67,"line":366},[65,2953,1432],{"class":78},[65,2955,2956],{"class":82}," printHeros",[65,2958,1438],{"class":89},[65,2960,2770],{"class":82},[65,2962,2773],{"class":1444},[65,2964,2304],{"class":89},[65,2966,150],{"class":78},[65,2968,2102],{"class":1444},[65,2970,712],{"class":89},[65,2972,2973],{"class":67,"line":371},[65,2974,90],{"class":89},[65,2976,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997],{"class":67,"line":384},[65,2978,682],{"class":78},[65,2980,685],{"class":89},[65,2982,150],{"class":78},[65,2984,690],{"class":89},[65,2986,196],{"class":78},[65,2988,471],{"class":214},[65,2990,697],{"class":89},[65,2992,700],{"class":78},[65,2994,2165],{"class":89},[65,2996,709],{"class":78},[65,2998,712],{"class":89},[65,3000,3001],{"class":67,"line":396},[65,3002,611],{"class":89},[65,3004,3005,3007,3009,3012,3014,3016,3018,3021,3023,3026,3028,3030,3032,3034,3036],{"class":67,"line":409},[65,3006,721],{"class":89},[65,3008,245],{"class":78},[65,3010,3011],{"class":199}," \"姓名： \"",[65,3013,251],{"class":78},[65,3015,730],{"class":89},[65,3017,245],{"class":78},[65,3019,3020],{"class":199}," \" 性别： \"",[65,3022,251],{"class":78},[65,3024,3025],{"class":89}," arr[i].sex ",[65,3027,245],{"class":78},[65,3029,1269],{"class":199},[65,3031,251],{"class":78},[65,3033,739],{"class":89},[65,3035,245],{"class":78},[65,3037,279],{"class":89},[65,3039,3040],{"class":67,"line":414},[65,3041,757],{"class":89},[65,3043,3044],{"class":67,"line":419},[65,3045,479],{"class":89},[65,3047,3048],{"class":67,"line":455},[65,3049,144],{"emptyLinePlaceholder":143},[65,3051,3052,3054,3056],{"class":67,"line":460},[65,3053,150],{"class":78},[65,3055,153],{"class":82},[65,3057,156],{"class":89},[65,3059,3060],{"class":67,"line":465},[65,3061,144],{"emptyLinePlaceholder":143},[65,3063,3064,3066,3069,3071,3073,3075],{"class":67,"line":476},[65,3065,173],{"class":78},[65,3067,3068],{"class":82}," hero",[65,3070,597],{"class":89},[65,3072,2068],{"class":214},[65,3074,2922],{"class":89},[65,3076,606],{"class":78},[65,3078,3079],{"class":67,"line":1330},[65,3080,611],{"class":89},[65,3082,3083,3085,3087,3089,3091,3093,3095],{"class":67,"line":1339},[65,3084,616],{"class":89},[65,3086,2619],{"class":199},[65,3088,311],{"class":89},[65,3090,2624],{"class":214},[65,3092,311],{"class":89},[65,3094,2629],{"class":199},[65,3096,2632],{"class":89},[65,3098,3099,3101,3103,3105,3107,3109,3111],{"class":67,"line":1746},[65,3100,616],{"class":89},[65,3102,2639],{"class":199},[65,3104,311],{"class":89},[65,3106,2644],{"class":214},[65,3108,311],{"class":89},[65,3110,2629],{"class":199},[65,3112,2632],{"class":89},[65,3114,3115,3117,3119,3121,3123,3125,3127],{"class":67,"line":1755},[65,3116,616],{"class":89},[65,3118,2657],{"class":199},[65,3120,311],{"class":89},[65,3122,660],{"class":214},[65,3124,311],{"class":89},[65,3126,2629],{"class":199},[65,3128,2632],{"class":89},[65,3130,3131,3133,3135,3137,3139,3141,3143],{"class":67,"line":2434},[65,3132,616],{"class":89},[65,3134,2674],{"class":199},[65,3136,311],{"class":89},[65,3138,2679],{"class":214},[65,3140,311],{"class":89},[65,3142,2629],{"class":199},[65,3144,2632],{"class":89},[65,3146,3147,3149,3151,3153,3155,3157,3159],{"class":67,"line":2439},[65,3148,616],{"class":89},[65,3150,2692],{"class":199},[65,3152,311],{"class":89},[65,3154,314],{"class":214},[65,3156,311],{"class":89},[65,3158,2701],{"class":199},[65,3160,2632],{"class":89},[65,3162,3163],{"class":67,"line":2448},[65,3164,673],{"class":89},[65,3166,3167],{"class":67,"line":2453},[65,3168,144],{"emptyLinePlaceholder":143},[65,3170,3171,3173,3175,3177,3179,3182,3184,3186,3189],{"class":67,"line":2484},[65,3172,111],{"class":78},[65,3174,2513],{"class":89},[65,3176,196],{"class":78},[65,3178,2518],{"class":78},[65,3180,3181],{"class":89},"(arr) ",[65,3183,2524],{"class":78},[65,3185,2518],{"class":78},[65,3187,3188],{"class":89},"(hero);",[65,3190,3191],{"class":71}," //获取数组元素个数\n",[65,3193,3194],{"class":67,"line":2489},[65,3195,144],{"emptyLinePlaceholder":143},[65,3197,3198,3201,3204],{"class":67,"line":2503},[65,3199,3200],{"class":82},"    bubbleSort",[65,3202,3203],{"class":89},"(arr, len);",[65,3205,3206],{"class":71}," //排序\n",[65,3208,3209],{"class":67,"line":2508},[65,3210,144],{"emptyLinePlaceholder":143},[65,3212,3213,3216,3218],{"class":67,"line":2532},[65,3214,3215],{"class":82},"    printHeros",[65,3217,3203],{"class":89},[65,3219,3220],{"class":71}," //打印\n",[65,3222,3223],{"class":67,"line":2537},[65,3224,144],{"emptyLinePlaceholder":143},[65,3226,3227],{"class":67,"line":2549},[65,3228,144],{"emptyLinePlaceholder":143},[65,3230,3231,3233,3235],{"class":67,"line":2554},[65,3232,468],{"class":78},[65,3234,471],{"class":214},[65,3236,203],{"class":89},[65,3238,3239],{"class":67,"line":2565},[65,3240,479],{"class":89},[18,3242,3243,485],{},[27,3244,484],{},[3246,3247],"h1",{"id":61},[10,3249,3251],{"id":3250},"结构体在-c-和-c-中的写法差异","结构体在 C 和 C++ 中的写法差异",[14,3253,3254],{"id":3254},"定义结构体",[18,3256,3257,3258,3260],{},"结构体定义由关键字 ",[27,3259,79],{}," 和结构体名组成，结构体名可以根据需要自行定义。",[18,3262,3263],{},"struct 语句定义了一个包含多个成员的新的数据类型，struct 语句的格式如下：",[56,3265,3267],{"className":58,"code":3266,"language":60,"meta":61,"style":61},"struct type_name {\nmember_type1 member_name1;\nmember_type2 member_name2;\nmember_type3 member_name3;\n.\n.\n} object_names;\n",[31,3268,3269,3279,3284,3289,3294,3299,3303],{"__ignoreMap":61},[65,3270,3271,3273,3276],{"class":67,"line":68},[65,3272,79],{"class":78},[65,3274,3275],{"class":82}," type_name",[65,3277,3278],{"class":89}," {\n",[65,3280,3281],{"class":67,"line":75},[65,3282,3283],{"class":89},"member_type1 member_name1;\n",[65,3285,3286],{"class":67,"line":86},[65,3287,3288],{"class":89},"member_type2 member_name2;\n",[65,3290,3291],{"class":67,"line":93},[65,3292,3293],{"class":89},"member_type3 member_name3;\n",[65,3295,3296],{"class":67,"line":99},[65,3297,3298],{"class":89},".\n",[65,3300,3301],{"class":67,"line":108},[65,3302,3298],{"class":89},[65,3304,3305],{"class":67,"line":120},[65,3306,3307],{"class":89},"} object_names;\n",[18,3309,3310,3312],{},[27,3311,484],{}," 这段偏语法定义，通常需要配合调用代码一起编译，重点看定义方式和使用位置。",[14,3314,3315],{"id":3315},"访问结构体成员",[18,3317,3318,3319,3322,3323,3326,3327,3330],{},"下面是声明一个结构体类型 ",[27,3320,3321],{},"Books"," ，变量为 ",[27,3324,3325],{},"book，"," 为了访问结构的成员，我们使用 ",[27,3328,3329],{},"成员访问运算符（.）"," 。成员访问运算符是结构变量名称和我们要访问的结构成员之间的一个句号。",[56,3332,3334],{"className":58,"code":3333,"language":60,"meta":61,"style":61},"struct Books\n{\n   char  title[50];\n   char  author[50];\n   char  subject[100];\n   int   book_id;\n} book;\n\nbook.book_id = 1;\nstrcpy(book.title,\"春天\");\n",[31,3335,3336,3343,3347,3360,3371,3382,3390,3395,3399,3410],{"__ignoreMap":61},[65,3337,3338,3340],{"class":67,"line":68},[65,3339,79],{"class":78},[65,3341,3342],{"class":82}," Books\n",[65,3344,3345],{"class":67,"line":75},[65,3346,90],{"class":89},[65,3348,3349,3352,3355,3358],{"class":67,"line":86},[65,3350,3351],{"class":78},"   char",[65,3353,3354],{"class":89},"  title[",[65,3356,3357],{"class":214},"50",[65,3359,2071],{"class":89},[65,3361,3362,3364,3367,3369],{"class":67,"line":93},[65,3363,3351],{"class":78},[65,3365,3366],{"class":89},"  author[",[65,3368,3357],{"class":214},[65,3370,2071],{"class":89},[65,3372,3373,3375,3378,3380],{"class":67,"line":99},[65,3374,3351],{"class":78},[65,3376,3377],{"class":89},"  subject[",[65,3379,890],{"class":214},[65,3381,2071],{"class":89},[65,3383,3384,3387],{"class":67,"line":108},[65,3385,3386],{"class":78},"   int",[65,3388,3389],{"class":89},"   book_id;\n",[65,3391,3392],{"class":67,"line":120},[65,3393,3394],{"class":89},"} book;\n",[65,3396,3397],{"class":67,"line":131},[65,3398,144],{"emptyLinePlaceholder":143},[65,3400,3401,3404,3406,3408],{"class":67,"line":140},[65,3402,3403],{"class":89},"book.book_id ",[65,3405,196],{"class":78},[65,3407,2811],{"class":214},[65,3409,203],{"class":89},[65,3411,3412,3415,3418,3421],{"class":67,"line":147},[65,3413,3414],{"class":82},"strcpy",[65,3416,3417],{"class":89},"(book.title,",[65,3419,3420],{"class":199},"\"春天\"",[65,3422,3423],{"class":89},");\n",[18,3425,3426,3312],{},[27,3427,484],{},[56,3429,3431],{"className":58,"code":3430,"language":60,"meta":61,"style":61},"typedef struct Books //Books可忽略不写\n{\n   char  title[50];\n   char  author[50];\n   char  subject[100];\n   int   book_id;\n}Books_Rename;\n\nstruct Books book;   //第一种写法,不使用typedf必须加 struct 定义结构体\nBooks_Rename book;   //用typedef后的写法，9,11行不能共存，因为变量名相同。\n\nbook.book_id = 1;0\nstrcpy(book.title,\"春天\");\n",[31,3432,3433,3447,3451,3461,3471,3481,3487,3497,3501,3513,3521,3525,3538],{"__ignoreMap":61},[65,3434,3435,3438,3441,3444],{"class":67,"line":68},[65,3436,3437],{"class":78},"typedef",[65,3439,3440],{"class":78}," struct",[65,3442,3443],{"class":82}," Books",[65,3445,3446],{"class":71}," //Books可忽略不写\n",[65,3448,3449],{"class":67,"line":75},[65,3450,90],{"class":89},[65,3452,3453,3455,3457,3459],{"class":67,"line":86},[65,3454,3351],{"class":78},[65,3456,3354],{"class":89},[65,3458,3357],{"class":214},[65,3460,2071],{"class":89},[65,3462,3463,3465,3467,3469],{"class":67,"line":93},[65,3464,3351],{"class":78},[65,3466,3366],{"class":89},[65,3468,3357],{"class":214},[65,3470,2071],{"class":89},[65,3472,3473,3475,3477,3479],{"class":67,"line":99},[65,3474,3351],{"class":78},[65,3476,3377],{"class":89},[65,3478,890],{"class":214},[65,3480,2071],{"class":89},[65,3482,3483,3485],{"class":67,"line":108},[65,3484,3386],{"class":78},[65,3486,3389],{"class":89},[65,3488,3489,3492,3495],{"class":67,"line":120},[65,3490,3491],{"class":89},"}",[65,3493,3494],{"class":82},"Books_Rename",[65,3496,203],{"class":89},[65,3498,3499],{"class":67,"line":131},[65,3500,144],{"emptyLinePlaceholder":143},[65,3502,3503,3505,3507,3510],{"class":67,"line":140},[65,3504,79],{"class":78},[65,3506,3443],{"class":82},[65,3508,3509],{"class":89}," book;",[65,3511,3512],{"class":71},"   //第一种写法,不使用typedf必须加 struct 定义结构体\n",[65,3514,3515,3518],{"class":67,"line":147},[65,3516,3517],{"class":89},"Books_Rename book;",[65,3519,3520],{"class":71},"   //用typedef后的写法，9,11行不能共存，因为变量名相同。\n",[65,3522,3523],{"class":67,"line":159},[65,3524,144],{"emptyLinePlaceholder":143},[65,3526,3527,3529,3531,3533,3535],{"class":67,"line":164},[65,3528,3403],{"class":89},[65,3530,196],{"class":78},[65,3532,2811],{"class":214},[65,3534,933],{"class":89},[65,3536,3537],{"class":214},"0\n",[65,3539,3540,3542,3544,3546],{"class":67,"line":170},[65,3541,3414],{"class":82},[65,3543,3417],{"class":89},[65,3545,3420],{"class":199},[65,3547,3423],{"class":89},[18,3549,3550,3312],{},[27,3551,484],{},[14,3553,3554],{"id":3554},"指向结构的指针",[18,3556,3557],{},"您可以定义指向结构的指针，方式与定义指向其他类型变量的指针相似，如下所示：",[56,3559,3561],{"className":58,"code":3560,"language":60,"meta":61,"style":61},"struct Books *struct_pointer;\n",[31,3562,3563],{"__ignoreMap":61},[65,3564,3565,3567,3569,3571],{"class":67,"line":68},[65,3566,79],{"class":78},[65,3568,3443],{"class":82},[65,3570,906],{"class":78},[65,3572,3573],{"class":89},"struct_pointer;\n",[18,3575,3576,3312],{},[27,3577,484],{},[18,3579,3580],{},"现在，您可以在上述定义的指针变量中存储结构变量的地址。为了查找结构变量的地址，请把 & 运算符放在结构名称的前面，如下所示：",[56,3582,3584],{"className":58,"code":3583,"language":60,"meta":61,"style":61},"struct_pointer = &Book1;\n",[31,3585,3586],{"__ignoreMap":61},[65,3587,3588,3591,3593,3595],{"class":67,"line":68},[65,3589,3590],{"class":89},"struct_pointer ",[65,3592,196],{"class":78},[65,3594,914],{"class":78},[65,3596,3597],{"class":89},"Book1;\n",[18,3599,3600,2708],{},[27,3601,484],{},[18,3603,3604],{},"为了使用指向该结构的指针访问结构的成员，您必须使用 -> 运算符，如下所示：",[56,3606,3608],{"className":58,"code":3607,"language":60,"meta":61,"style":61},"struct_pointer->title;\n(*struct_pointer).title;\n",[31,3609,3610,3615],{"__ignoreMap":61},[65,3611,3612],{"class":67,"line":68},[65,3613,3614],{"class":89},"struct_pointer->title;\n",[65,3616,3617,3619,3622],{"class":67,"line":75},[65,3618,1438],{"class":89},[65,3620,3621],{"class":78},"*",[65,3623,3624],{"class":89},"struct_pointer).title;\n",[18,3626,3627,2708],{},[27,3628,484],{},[14,3630,3631],{"id":3631},"结构体与函数",[3633,3634,3635],"ol",{},[41,3636,3637],{},"作为函数参数",[56,3639,3641],{"className":58,"code":3640,"language":60,"meta":61,"style":61},"struct Books\n{\n    ···\n    int   book_id;\n} book;\n\nvoid fun1(Books book){\n}\n//通常使用指针传递\nvoid fun2(Books *book){\n}\n",[31,3642,3643,3649,3653,3658,3664,3668,3672,3689,3693,3698,3716],{"__ignoreMap":61},[65,3644,3645,3647],{"class":67,"line":68},[65,3646,79],{"class":78},[65,3648,3342],{"class":82},[65,3650,3651],{"class":67,"line":75},[65,3652,90],{"class":89},[65,3654,3655],{"class":67,"line":86},[65,3656,3657],{"class":89},"    ···\n",[65,3659,3660,3662],{"class":67,"line":93},[65,3661,111],{"class":78},[65,3663,3389],{"class":89},[65,3665,3666],{"class":67,"line":99},[65,3667,3394],{"class":89},[65,3669,3670],{"class":67,"line":108},[65,3671,144],{"emptyLinePlaceholder":143},[65,3673,3674,3676,3679,3681,3683,3686],{"class":67,"line":120},[65,3675,1432],{"class":78},[65,3677,3678],{"class":82}," fun1",[65,3680,1438],{"class":89},[65,3682,3321],{"class":82},[65,3684,3685],{"class":1444}," book",[65,3687,3688],{"class":89},"){\n",[65,3690,3691],{"class":67,"line":131},[65,3692,479],{"class":89},[65,3694,3695],{"class":67,"line":140},[65,3696,3697],{"class":71},"//通常使用指针传递\n",[65,3699,3700,3702,3705,3707,3709,3711,3714],{"class":67,"line":147},[65,3701,1432],{"class":78},[65,3703,3704],{"class":82}," fun2",[65,3706,1438],{"class":89},[65,3708,3321],{"class":82},[65,3710,906],{"class":78},[65,3712,3713],{"class":1444},"book",[65,3715,3688],{"class":89},[65,3717,3718],{"class":67,"line":159},[65,3719,479],{"class":89},[18,3721,3722,3312],{},[27,3723,484],{},[3633,3725,3726],{"start":75},[41,3727,3728],{},"作为函数返回类型",[14,3730,3732],{"id":3731},"c中的结构体","C++中的结构体",[3633,3734,3735],{},[41,3736,3737],{},"定义 与上述定义一致，不同的是，在 C++ 中即使不使用 typedef struct 来定义结构体，定义结构体变量时也无需在变量前加 struct",[56,3739,3741],{"className":58,"code":3740,"language":60,"meta":61,"style":61},"//定义结构体\nstruct Books\n{\n   char  title[50];\n   char  author[50];\n   char  subject[100];\n   int   book_id;\n};\n//定义结构体变量\nbook book1;\n",[31,3742,3743,3748,3754,3758,3768,3778,3788,3794,3798,3803],{"__ignoreMap":61},[65,3744,3745],{"class":67,"line":68},[65,3746,3747],{"class":71},"//定义结构体\n",[65,3749,3750,3752],{"class":67,"line":75},[65,3751,79],{"class":78},[65,3753,3342],{"class":82},[65,3755,3756],{"class":67,"line":86},[65,3757,90],{"class":89},[65,3759,3760,3762,3764,3766],{"class":67,"line":93},[65,3761,3351],{"class":78},[65,3763,3354],{"class":89},[65,3765,3357],{"class":214},[65,3767,2071],{"class":89},[65,3769,3770,3772,3774,3776],{"class":67,"line":99},[65,3771,3351],{"class":78},[65,3773,3366],{"class":89},[65,3775,3357],{"class":214},[65,3777,2071],{"class":89},[65,3779,3780,3782,3784,3786],{"class":67,"line":108},[65,3781,3351],{"class":78},[65,3783,3377],{"class":89},[65,3785,890],{"class":214},[65,3787,2071],{"class":89},[65,3789,3790,3792],{"class":67,"line":120},[65,3791,3386],{"class":78},[65,3793,3389],{"class":89},[65,3795,3796],{"class":67,"line":131},[65,3797,850],{"class":89},[65,3799,3800],{"class":67,"line":140},[65,3801,3802],{"class":71},"//定义结构体变量\n",[65,3804,3805],{"class":67,"line":147},[65,3806,3807],{"class":89},"book book1;\n",[18,3809,3810,3312],{},[27,3811,484],{},[3633,3813,3814],{"start":75},[41,3815,3816,3817,3819,3820],{},"面向对象 ",[31,3818,79],{}," 默认的成员和继承是 ",[31,3821,3822],{},"public",[56,3824,3826],{"className":58,"code":3825,"language":60,"meta":61,"style":61},"struct Books\n{\n  public://默认\n    string title;\n    string author;\n    string subject;\n    int    book_id;\n  //构造函数\n   Books(string t,string author,string subject,int id){\n        title = t;\n        author = author;\n        subject = subject;\n        book_id = id;\n   }\n   //析构函数\n   ~Books(){\n    ...\n   }\n  //成员函数\n  void fun1(){\n   ...\n  }\n   private:\n   protected:\n};\n//初始化结构体\nBooks book1(\"title\",\"author\",\"subject\",1);\n",[31,3827,3828,3834,3838,3846,3851,3856,3861,3868,3873,3909,3919,3929,3939,3949,3954,3959,3967,3972,3976,3981,3990,3995,4000,4005,4010,4014,4019],{"__ignoreMap":61},[65,3829,3830,3832],{"class":67,"line":68},[65,3831,79],{"class":78},[65,3833,3342],{"class":82},[65,3835,3836],{"class":67,"line":75},[65,3837,90],{"class":89},[65,3839,3840,3843],{"class":67,"line":86},[65,3841,3842],{"class":78},"  public:",[65,3844,3845],{"class":71},"//默认\n",[65,3847,3848],{"class":67,"line":93},[65,3849,3850],{"class":89},"    string title;\n",[65,3852,3853],{"class":67,"line":99},[65,3854,3855],{"class":89},"    string author;\n",[65,3857,3858],{"class":67,"line":108},[65,3859,3860],{"class":89},"    string subject;\n",[65,3862,3863,3865],{"class":67,"line":120},[65,3864,111],{"class":78},[65,3866,3867],{"class":89},"    book_id;\n",[65,3869,3870],{"class":67,"line":131},[65,3871,3872],{"class":71},"  //构造函数\n",[65,3874,3875,3878,3880,3883,3886,3888,3890,3893,3895,3897,3900,3902,3904,3907],{"class":67,"line":140},[65,3876,3877],{"class":82},"   Books",[65,3879,1438],{"class":89},[65,3881,3882],{"class":82},"string",[65,3884,3885],{"class":1444}," t",[65,3887,311],{"class":89},[65,3889,3882],{"class":82},[65,3891,3892],{"class":1444}," author",[65,3894,311],{"class":89},[65,3896,3882],{"class":82},[65,3898,3899],{"class":1444}," subject",[65,3901,311],{"class":89},[65,3903,150],{"class":78},[65,3905,3906],{"class":1444}," id",[65,3908,3688],{"class":89},[65,3910,3911,3914,3916],{"class":67,"line":147},[65,3912,3913],{"class":89},"        title ",[65,3915,196],{"class":78},[65,3917,3918],{"class":89}," t;\n",[65,3920,3921,3924,3926],{"class":67,"line":159},[65,3922,3923],{"class":89},"        author ",[65,3925,196],{"class":78},[65,3927,3928],{"class":89}," author;\n",[65,3930,3931,3934,3936],{"class":67,"line":164},[65,3932,3933],{"class":89},"        subject ",[65,3935,196],{"class":78},[65,3937,3938],{"class":89}," subject;\n",[65,3940,3941,3944,3946],{"class":67,"line":170},[65,3942,3943],{"class":89},"        book_id ",[65,3945,196],{"class":78},[65,3947,3948],{"class":89}," id;\n",[65,3950,3951],{"class":67,"line":185},[65,3952,3953],{"class":89},"   }\n",[65,3955,3956],{"class":67,"line":190},[65,3957,3958],{"class":71},"   //析构函数\n",[65,3960,3961,3964],{"class":67,"line":206},[65,3962,3963],{"class":82},"   ~Books",[65,3965,3966],{"class":89},"(){\n",[65,3968,3969],{"class":67,"line":220},[65,3970,3971],{"class":89},"    ...\n",[65,3973,3974],{"class":67,"line":233},[65,3975,3953],{"class":89},[65,3977,3978],{"class":67,"line":239},[65,3979,3980],{"class":71},"  //成员函数\n",[65,3982,3983,3986,3988],{"class":67,"line":282},[65,3984,3985],{"class":78},"  void",[65,3987,3678],{"class":82},[65,3989,3966],{"class":89},[65,3991,3992],{"class":67,"line":287},[65,3993,3994],{"class":89},"   ...\n",[65,3996,3997],{"class":67,"line":293},[65,3998,3999],{"class":89},"  }\n",[65,4001,4002],{"class":67,"line":325},[65,4003,4004],{"class":78},"   private:\n",[65,4006,4007],{"class":67,"line":330},[65,4008,4009],{"class":78},"   protected:\n",[65,4011,4012],{"class":67,"line":366},[65,4013,850],{"class":89},[65,4015,4016],{"class":67,"line":371},[65,4017,4018],{"class":71},"//初始化结构体\n",[65,4020,4021,4023,4026,4028,4031,4033,4036,4038,4041,4043,4046],{"class":67,"line":384},[65,4022,3321],{"class":82},[65,4024,4025],{"class":82}," book1",[65,4027,1438],{"class":89},[65,4029,4030],{"class":199},"\"title\"",[65,4032,311],{"class":89},[65,4034,4035],{"class":199},"\"author\"",[65,4037,311],{"class":89},[65,4039,4040],{"class":199},"\"subject\"",[65,4042,311],{"class":89},[65,4044,4045],{"class":214},"1",[65,4047,3423],{"class":89},[18,4049,4050,4052],{},[27,4051,484],{}," 这段是语法片段，重点看写法；补全上下文后再运行。",[10,4054,4056],{"id":4055},"共用体-union","共用体 union",[18,4058,4059,4062],{},[27,4060,4061],{},"共用体"," 是一种特殊的数据类型，允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体，但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。",[14,4064,4065],{"id":4065},"定义共用体",[18,4067,4068,4069,4072],{},"为了定义共用体，您必须使用 ",[27,4070,4071],{},"union"," 语句，方式与定义结构类似。union 语句定义了一个新的数据类型，带有多个成员。union 语句的格式如下：",[56,4074,4076],{"className":58,"code":4075,"language":60,"meta":61,"style":61},"union [union tag]\n{\n   member definition;\n   member definition;\n   ...\n   member definition;\n} [one or more union variables];\n",[31,4077,4078,4085,4089,4094,4098,4102,4106],{"__ignoreMap":61},[65,4079,4080,4082],{"class":67,"line":68},[65,4081,4071],{"class":78},[65,4083,4084],{"class":89}," [union tag]\n",[65,4086,4087],{"class":67,"line":75},[65,4088,90],{"class":89},[65,4090,4091],{"class":67,"line":86},[65,4092,4093],{"class":89},"   member definition;\n",[65,4095,4096],{"class":67,"line":93},[65,4097,4093],{"class":89},[65,4099,4100],{"class":67,"line":99},[65,4101,3994],{"class":89},[65,4103,4104],{"class":67,"line":108},[65,4105,4093],{"class":89},[65,4107,4108,4111,4114],{"class":67,"line":120},[65,4109,4110],{"class":89},"} [one ",[65,4112,4113],{"class":78},"or",[65,4115,4116],{"class":89}," more union variables];\n",[18,4118,4119,4052],{},[27,4120,484],{},[56,4122,4124],{"className":58,"code":4123,"language":60,"meta":61,"style":61},"//举例：\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",[31,4125,4126,4131,4138,4142,4149,4157,4168,4173,4178,4182,4187,4198,4213],{"__ignoreMap":61},[65,4127,4128],{"class":67,"line":68},[65,4129,4130],{"class":71},"//举例：\n",[65,4132,4133,4135],{"class":67,"line":75},[65,4134,4071],{"class":78},[65,4136,4137],{"class":82}," Type_Name\n",[65,4139,4140],{"class":67,"line":86},[65,4141,90],{"class":89},[65,4143,4144,4146],{"class":67,"line":93},[65,4145,3386],{"class":78},[65,4147,4148],{"class":89}," i;\n",[65,4150,4151,4154],{"class":67,"line":99},[65,4152,4153],{"class":78},"   float",[65,4155,4156],{"class":89}," f;\n",[65,4158,4159,4161,4164,4166],{"class":67,"line":108},[65,4160,3351],{"class":78},[65,4162,4163],{"class":89}," str1[",[65,4165,660],{"class":214},[65,4167,2071],{"class":89},[65,4169,4170],{"class":67,"line":120},[65,4171,4172],{"class":89},"   string str2;\n",[65,4174,4175],{"class":67,"line":131},[65,4176,4177],{"class":89},"} object_name;\n",[65,4179,4180],{"class":67,"line":140},[65,4181,144],{"emptyLinePlaceholder":143},[65,4183,4184],{"class":67,"line":147},[65,4185,4186],{"class":71},"//调用方式\n",[65,4188,4189,4192,4194,4196],{"class":67,"line":159},[65,4190,4191],{"class":89},"object_name.i ",[65,4193,196],{"class":78},[65,4195,2218],{"class":214},[65,4197,203],{"class":89},[65,4199,4200,4203,4205,4208,4211],{"class":67,"line":164},[65,4201,4202],{"class":89},"object_name.f ",[65,4204,196],{"class":78},[65,4206,4207],{"class":214}," 6.0",[65,4209,4210],{"class":78},"f",[65,4212,203],{"class":89},[65,4214,4215,4218,4220,4223],{"class":67,"line":170},[65,4216,4217],{"class":89},"object_name.str2 ",[65,4219,196],{"class":78},[65,4221,4222],{"class":199}," \"你好！\"",[65,4224,203],{"class":89},[18,4226,4227,2708],{},[27,4228,484],{},[18,4230,4231],{},"注意：共用体所占内存大小，按成员变量需占内存最大的来。",[4233,4234,4235],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":61,"searchDepth":75,"depth":75,"links":4237},[4238,4248,4255],{"id":12,"depth":75,"text":12,"children":4239},[4240,4241,4242,4243,4244,4245,4246,4247],{"id":16,"depth":86,"text":16},{"id":23,"depth":86,"text":23},{"id":504,"depth":86,"text":504},{"id":784,"depth":86,"text":784},{"id":1008,"depth":86,"text":1008},{"id":1351,"depth":86,"text":1351},{"id":1769,"depth":86,"text":1770},{"id":1988,"depth":86,"text":1988},{"id":3250,"depth":75,"text":3251,"children":4249},[4250,4251,4252,4253,4254],{"id":3254,"depth":86,"text":3254},{"id":3315,"depth":86,"text":3315},{"id":3554,"depth":86,"text":3554},{"id":3631,"depth":86,"text":3631},{"id":3731,"depth":86,"text":3732},{"id":4055,"depth":75,"text":4056,"children":4256},[4257],{"id":4065,"depth":86,"text":4065},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti","9",9000000,"2023-10-05","wiki/2023-10-05-cplusplus-jiao-xue","zh-cn:2023-10-05-cplusplus-jiao-xue","/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki/2023-10-05-Cplusplus教学/ch9-结构体与共用体",false,null,"/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti","zh-CN","zh-cn",{},{"title":5,"description":61},"7ZCNdsN_vO-YEsFzOn5LVTR7wHI5jTul4RbcytGDUTw",[4277,4282,4288,4294,4300,4306,4312,4318,4324,4330,4336,4342,4348,4354,4360,4366,4372,4378,4384,4390,4396,4402,4408,4414,4420,4426,4432,4438,4444,4450,4456,4462,4468,4474,4480,4486,4492,4498,4504,4510,4516,4522,4528,4534,4540,4546,4552,4558,4564,4569,4575,4581,4587,4593,4599,4605,4611,4617,4623,4629,4635,4640,4646,4651,4657,4662,4668,4674,4680,4681],{"path":4278,"stem":4279,"title":4280,"date":4261,"chapter":4045,"chapterSort":4281,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch1-c-ji-chu-chu-shi","wiki/2023-10-05-Cplusplus教学/ch1-C++基础初识","C++基础初识",1000000,{"path":4283,"stem":4284,"title":4285,"date":4261,"chapter":4286,"chapterSort":4287,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch10-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki/2023-10-05-Cplusplus教学/ch10-内存分区与生命周期","内存分区与生命周期","10",10000000,{"path":4289,"stem":4290,"title":4291,"date":4261,"chapter":4292,"chapterSort":4293,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch11-yin-yong","wiki/2023-10-05-Cplusplus教学/ch11-引用","引用","11",11000000,{"path":4295,"stem":4296,"title":4297,"date":4261,"chapter":4298,"chapterSort":4299,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian","wiki/2023-10-05-Cplusplus教学/ch12-函数提高与命名空间","函数提高与命名空间","12",12000000,{"path":4301,"stem":4302,"title":4303,"date":4261,"chapter":4304,"chapterSort":4305,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-1-feng-zhuang","wiki/2023-10-05-Cplusplus教学/ch13-1-封装","封装","13.1",13010000,{"path":4307,"stem":4308,"title":4309,"date":4261,"chapter":4310,"chapterSort":4311,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-2-dui-xiang-chu-shi-hua-he-qing-li","wiki/2023-10-05-Cplusplus教学/ch13-2-对象初始化和清理","对象初始化和清理","13.2",13020000,{"path":4313,"stem":4314,"title":4315,"date":4261,"chapter":4316,"chapterSort":4317,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-3-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch13-3-对象模型与this指针","对象模型与this指针","13.3",13030000,{"path":4319,"stem":4320,"title":4321,"date":4261,"chapter":4322,"chapterSort":4323,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-4-you-yuan-yu-yun-suan-fu-zhong-zai","wiki/2023-10-05-Cplusplus教学/ch13-4-友元与运算符重载","友元与运算符重载","13.4",13040000,{"path":4325,"stem":4326,"title":4327,"date":4261,"chapter":4328,"chapterSort":4329,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-5-ji-cheng","wiki/2023-10-05-Cplusplus教学/ch13-5-继承","继承","13.5",13050000,{"path":4331,"stem":4332,"title":4333,"date":4261,"chapter":4334,"chapterSort":4335,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-6-duo-tai","wiki/2023-10-05-Cplusplus教学/ch13-6-多态","多态","13.6",13060000,{"path":4337,"stem":4338,"title":4339,"date":4261,"chapter":4340,"chapterSort":4341,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-lei-he-dui-xiang","wiki/2023-10-05-Cplusplus教学/ch13-类和对象","类和对象","13",13000000,{"path":4343,"stem":4344,"title":4345,"date":4261,"chapter":4346,"chapterSort":4347,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch14-wen-jian-cao-zuo","wiki/2023-10-05-Cplusplus教学/ch14-文件操作","文件操作","14",14000000,{"path":4349,"stem":4350,"title":4351,"date":4261,"chapter":4352,"chapterSort":4353,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch15-mu-ban","wiki/2023-10-05-Cplusplus教学/ch15-模板","模板","15",15000000,{"path":4355,"stem":4356,"title":4357,"date":4261,"chapter":4358,"chapterSort":4359,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi","wiki/2023-10-05-Cplusplus教学/ch16-1-STL初识","STL初识","16.1",16010000,{"path":4361,"stem":4362,"title":4363,"date":4261,"chapter":4364,"chapterSort":4365,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-2-std-array","wiki/2023-10-05-Cplusplus教学/ch16-2-std-array","std::array","16.2",16020000,{"path":4367,"stem":4368,"title":4369,"date":4261,"chapter":4370,"chapterSort":4371,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-3-string-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-3-string容器","string容器","16.3",16030000,{"path":4373,"stem":4374,"title":4375,"date":4261,"chapter":4376,"chapterSort":4377,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-4-vector-yu-deque-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-4-vector与deque容器","vector与deque容器","16.4",16040000,{"path":4379,"stem":4380,"title":4381,"date":4261,"chapter":4382,"chapterSort":4383,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-5-stack-queue-list-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-5-stack-queue-list容器","stack / queue / list 容器","16.5",16050000,{"path":4385,"stem":4386,"title":4387,"date":4261,"chapter":4388,"chapterSort":4389,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-6-set-map-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-6-set-map容器","set / map 容器","16.6",16060000,{"path":4391,"stem":4392,"title":4393,"date":4261,"chapter":4394,"chapterSort":4395,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-7-han-shu-dui-xiang-yu-wei-ci","wiki/2023-10-05-Cplusplus教学/ch16-7-函数对象与谓词","函数对象与谓词","16.7",16070000,{"path":4397,"stem":4398,"title":4399,"date":4261,"chapter":4400,"chapterSort":4401,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa","wiki/2023-10-05-Cplusplus教学/ch16-8-常用算法","常用算法","16.8",16080000,{"path":4403,"stem":4404,"title":4405,"date":4261,"chapter":4406,"chapterSort":4407,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-stl-ti-gao-bian-cheng","wiki/2023-10-05-Cplusplus教学/ch16-STL提高编程","STL提高编程","16",16000000,{"path":4409,"stem":4410,"title":4411,"date":4261,"chapter":4412,"chapterSort":4413,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch17-c-lei-xing-zhuan-huan","wiki/2023-10-05-Cplusplus教学/ch17-C++类型转换","C++类型转换","17",17000000,{"path":4415,"stem":4416,"title":4417,"date":4261,"chapter":4418,"chapterSort":4419,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-1-auto","wiki/2023-10-05-Cplusplus教学/ch18-1-auto","auto","18.1",18010000,{"path":4421,"stem":4422,"title":4423,"date":4261,"chapter":4424,"chapterSort":4425,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-10-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki/2023-10-05-Cplusplus教学/ch18-10-右值引用和移动语义","右值引用和移动语义","18.10",18100000,{"path":4427,"stem":4428,"title":4429,"date":4261,"chapter":4430,"chapterSort":4431,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-11-lambda-biao-da-shi","wiki/2023-10-05-Cplusplus教学/ch18-11-Lambda表达式","Lambda 表达式","18.11",18110000,{"path":4433,"stem":4434,"title":4435,"date":4261,"chapter":4436,"chapterSort":4437,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-12-std-function","wiki/2023-10-05-Cplusplus教学/ch18-12-std-function","std::function","18.12",18120000,{"path":4439,"stem":4440,"title":4441,"date":4261,"chapter":4442,"chapterSort":4443,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-13-std-bind","wiki/2023-10-05-Cplusplus教学/ch18-13-std-bind","std::bind","18.13",18130000,{"path":4445,"stem":4446,"title":4447,"date":4261,"chapter":4448,"chapterSort":4449,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-14-std-optional","wiki/2023-10-05-Cplusplus教学/ch18-14-std-optional","std::optional","18.14",18140000,{"path":4451,"stem":4452,"title":4453,"date":4261,"chapter":4454,"chapterSort":4455,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-15-std-variant","wiki/2023-10-05-Cplusplus教学/ch18-15-std-variant","std::variant","18.15",18150000,{"path":4457,"stem":4458,"title":4459,"date":4261,"chapter":4460,"chapterSort":4461,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-16-std-span","wiki/2023-10-05-Cplusplus教学/ch18-16-std-span","std::span","18.16",18160000,{"path":4463,"stem":4464,"title":4465,"date":4261,"chapter":4466,"chapterSort":4467,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-17-std-format-print","wiki/2023-10-05-Cplusplus教学/ch18-17-std-format-print","std::format / std::print","18.17",18170000,{"path":4469,"stem":4470,"title":4471,"date":4261,"chapter":4472,"chapterSort":4473,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-18-std-chrono","wiki/2023-10-05-Cplusplus教学/ch18-18-std-chrono","std::chrono","18.18",18180000,{"path":4475,"stem":4476,"title":4477,"date":4261,"chapter":4478,"chapterSort":4479,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-1-std-thread","wiki/2023-10-05-Cplusplus教学/ch18-19-1-std-thread","std::thread 与 join","18.19.1",18190100,{"path":4481,"stem":4482,"title":4483,"date":4261,"chapter":4484,"chapterSort":4485,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-2-mutex-lock-guard","wiki/2023-10-05-Cplusplus教学/ch18-19-2-mutex-lock-guard","mutex 与 lock_guard","18.19.2",18190200,{"path":4487,"stem":4488,"title":4489,"date":4261,"chapter":4490,"chapterSort":4491,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-3-std-atomic","wiki/2023-10-05-Cplusplus教学/ch18-19-3-std-atomic","std::atomic","18.19.3",18190300,{"path":4493,"stem":4494,"title":4495,"date":4261,"chapter":4496,"chapterSort":4497,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-4-condition-variable","wiki/2023-10-05-Cplusplus教学/ch18-19-4-condition-variable","condition_variable","18.19.4",18190400,{"path":4499,"stem":4500,"title":4501,"date":4261,"chapter":4502,"chapterSort":4503,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-bing-fa-bian-cheng","wiki/2023-10-05-Cplusplus教学/ch18-19-并发编程","并发编程","18.19",18190000,{"path":4505,"stem":4506,"title":4507,"date":4261,"chapter":4508,"chapterSort":4509,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-2-nullptr","wiki/2023-10-05-Cplusplus教学/ch18-2-nullptr","nullptr","18.2",18020000,{"path":4511,"stem":4512,"title":4513,"date":4261,"chapter":4514,"chapterSort":4515,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-20-std-filesystem","wiki/2023-10-05-Cplusplus教学/ch18-20-std-filesystem","std::filesystem","18.20",18200000,{"path":4517,"stem":4518,"title":4519,"date":4261,"chapter":4520,"chapterSort":4521,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-21-modules-jian-jie","wiki/2023-10-05-Cplusplus教学/ch18-21-modules简介","modules 简介","18.21",18210000,{"path":4523,"stem":4524,"title":4525,"date":4261,"chapter":4526,"chapterSort":4527,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-3-using","wiki/2023-10-05-Cplusplus教学/ch18-3-using","using","18.3",18030000,{"path":4529,"stem":4530,"title":4531,"date":4261,"chapter":4532,"chapterSort":4533,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-4-enum-class","wiki/2023-10-05-Cplusplus教学/ch18-4-enum-class","enum class","18.4",18040000,{"path":4535,"stem":4536,"title":4537,"date":4261,"chapter":4538,"chapterSort":4539,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-5-fan-wei-for-xun-huan","wiki/2023-10-05-Cplusplus教学/ch18-5-范围for循环","范围 for 循环","18.5",18050000,{"path":4541,"stem":4542,"title":4543,"date":4261,"chapter":4544,"chapterSort":4545,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-6-jie-gou-hua-bang-ding","wiki/2023-10-05-Cplusplus教学/ch18-6-结构化绑定","结构化绑定","18.6",18060000,{"path":4547,"stem":4548,"title":4549,"date":4261,"chapter":4550,"chapterSort":4551,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-7-constexpr","wiki/2023-10-05-Cplusplus教学/ch18-7-constexpr","constexpr","18.7",18070000,{"path":4553,"stem":4554,"title":4555,"date":4261,"chapter":4556,"chapterSort":4557,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-8-raii","wiki/2023-10-05-Cplusplus教学/ch18-8-RAII","RAII","18.8",18080000,{"path":4559,"stem":4560,"title":4561,"date":4261,"chapter":4562,"chapterSort":4563,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-9-zhi-neng-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch18-9-智能指针","智能指针","18.9",18090000,{"path":4565,"stem":4566,"title":4567,"date":4261,"chapter":624,"chapterSort":4568,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-xian-dai-c","wiki/2023-10-05-Cplusplus教学/ch18-现代C++","现代C++",18000000,{"path":4570,"stem":4571,"title":4572,"date":4261,"chapter":4573,"chapterSort":4574,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-1-ding-shi-qi-yu-yi-bu-io","wiki/2023-10-05-Cplusplus教学/ch19-1-1-定时器与异步IO","定时器与异步 IO","19.1.1",19010100,{"path":4576,"stem":4577,"title":4578,"date":4261,"chapter":4579,"chapterSort":4580,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-2-boost-asio-ji-chu","wiki/2023-10-05-Cplusplus教学/ch19-1-2-Boost.Asio基础","Boost.Asio 基础","19.1.2",19010200,{"path":4582,"stem":4583,"title":4584,"date":4261,"chapter":4585,"chapterSort":4586,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-3-chuan-kou-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-3-串口通信","串口通信","19.1.3",19010300,{"path":4588,"stem":4589,"title":4590,"date":4261,"chapter":4591,"chapterSort":4592,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-4-tcp-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-4-TCP通信","TCP 通信","19.1.4",19010400,{"path":4594,"stem":4595,"title":4596,"date":4261,"chapter":4597,"chapterSort":4598,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-5-udp-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-5-UDP通信","UDP 通信","19.1.5",19010500,{"path":4600,"stem":4601,"title":4602,"date":4261,"chapter":4603,"chapterSort":4604,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-6-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki/2023-10-05-Cplusplus教学/ch19-1-6-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成","19.1.6",19010600,{"path":4606,"stem":4607,"title":4608,"date":4261,"chapter":4609,"chapterSort":4610,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-boost-asio-yi-bu-io-ku","wiki/2023-10-05-Cplusplus教学/ch19-1-Boost.Asio异步IO库","Boost.Asio异步IO库","19.1",19010000,{"path":4612,"stem":4613,"title":4614,"date":4261,"chapter":4615,"chapterSort":4616,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-2-eigen-xian-xing-dai-shu-ku","wiki/2023-10-05-Cplusplus教学/ch19-2-Eigen线性代数库","Eigen线性代数库","19.2",19020000,{"path":4618,"stem":4619,"title":4620,"date":4261,"chapter":4621,"chapterSort":4622,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-3-opencv-ji-suan-ji-shi-jue-ku","wiki/2023-10-05-Cplusplus教学/ch19-3-OpenCV计算机视觉库","OpenCV计算机视觉库","19.3",19030000,{"path":4624,"stem":4625,"title":4626,"date":4261,"chapter":4627,"chapterSort":4628,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-4-pcl-dian-yun-ku","wiki/2023-10-05-Cplusplus教学/ch19-4-PCL点云库","PCL点云库","19.4",19040000,{"path":4630,"stem":4631,"title":4632,"date":4261,"chapter":4633,"chapterSort":4634,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-5-sophus-li-qun-li-dai-shu-ku","wiki/2023-10-05-Cplusplus教学/ch19-5-Sophus李群李代数库","Sophus 李群李代数库","19.5",19050000,{"path":4636,"stem":4637,"title":4638,"date":4261,"chapter":314,"chapterSort":4639,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-chang-yong-ku","wiki/2023-10-05-Cplusplus教学/ch19-常用库","常用库学习",19000000,{"path":4641,"stem":4642,"title":4643,"date":4261,"chapter":4644,"chapterSort":4645,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch2-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki/2023-10-05-Cplusplus教学/ch2-数据类型与数据存放","数据类型与数据存放","2",2000000,{"path":4647,"stem":4648,"title":4649,"date":4261,"chapter":600,"chapterSort":4650,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch3-shu-ru-shu-chu","wiki/2023-10-05-Cplusplus教学/ch3-输入输出","输入输出",3000000,{"path":4652,"stem":4653,"title":4654,"date":4261,"chapter":4655,"chapterSort":4656,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch4-yun-suan-fu","wiki/2023-10-05-Cplusplus教学/ch4-运算符","运算符","4",4000000,{"path":4658,"stem":4659,"title":4660,"date":4261,"chapter":2068,"chapterSort":4661,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch5-cheng-xu-liu-cheng-jie-gou","wiki/2023-10-05-Cplusplus教学/ch5-程序流程结构","程序流程结构",5000000,{"path":4663,"stem":4664,"title":4665,"date":4261,"chapter":4666,"chapterSort":4667,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch6-shu-zu","wiki/2023-10-05-Cplusplus教学/ch6-数组","数组","6",6000000,{"path":4669,"stem":4670,"title":4671,"date":4261,"chapter":4672,"chapterSort":4673,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch7-han-shu-yu-tou-wen-jian","wiki/2023-10-05-Cplusplus教学/ch7-函数与头文件","函数与头文件","7",7000000,{"path":4675,"stem":4676,"title":4677,"date":4261,"chapter":4678,"chapterSort":4679,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch8-指针","指针","8",8000000,{"path":4258,"stem":4267,"title":5,"date":4261,"chapter":4259,"chapterSort":4260,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":4268},{"path":4264,"stem":4682,"title":4683,"date":4261,"chapter":4269,"chapterSort":4684,"docKey":4263,"docRoot":4264,"docTitle":4265,"isWikiDoc":143,"isWikiIndex":143},"wiki/2023-10-05-Cplusplus教学/index","C/C++教程",0,{"variants":4686},[4687,4690,4693,4696,4699],{"path":4688,"localeSlug":4689,"i18nKey":4267},"/en-us/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti","en-us",{"path":4691,"localeSlug":4692,"i18nKey":4267},"/zh-hant/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti","zh-hant",{"path":4694,"localeSlug":4695,"i18nKey":4267},"/zh-hk/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti","zh-hk",{"path":4697,"localeSlug":4698,"i18nKey":4267},"/zh-tw/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti","zh-tw",{"path":4258,"localeSlug":4272,"i18nKey":4267},[4688,4270,4691,4270,4694,4270,4697,4270,4258,4270],1780663029679]