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