[{"data":1,"prerenderedAt":2428},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":2043},{"id":4,"title":5,"body":6,"chapterDepth":2030,"chapterOrder":2031,"date":2032,"description":59,"docKey":2033,"docRoot":2034,"docTitle":2035,"extension":2036,"isWikiDoc":84,"isWikiIndex":2037,"meta":2038,"navigation":84,"path":2039,"seo":2040,"stem":2041,"wikiDepth":66,"__hash__":2042},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针.md","指针",{"type":7,"value":8,"toc":2018},"minimark",[9,12,16,24,38,41,48,53,274,280,283,291,297,302,307,310,313,317,493,497,502,505,511,514,517,522,607,611,617,622,715,719,724,727,730,742,746,960,965,970,973,976,980,1224,1229,1232,1235,1239,1539,1543,1548,1552,1555,1561,1565,2005,2009,2014],[10,11,5],"h2",{"id":5},[13,14,15],"h3",{"id":15},"指针的基本概念",[17,18,19,23],"p",{},[20,21,22],"strong",{},"指针的作用："," 可以通过指针间接访问内存",[25,26,27,31],"ul",{},[28,29,30],"li",{},"内存编号是从0开始记录的，一般用十六进制数字表示",[28,32,33,34,37],{},"可以利用指针变量保存地址",[35,36],"br",{},"​",[13,39,40],{"id":40},"指针变量的定义和使用",[17,42,43,44],{},"指针变量定义语法： ",[45,46,47],"code",{},"数据类型 * 变量名；",[17,49,50],{},[20,51,52],{},"示例：",[54,55,60],"pre",{"className":56,"code":57,"language":58,"meta":59,"style":59},"language-cpp shiki shiki-themes github-light github-dark","int main() {\n\n    \u002F\u002F1、指针的定义\n    int a = 10; \u002F\u002F定义整型变量a\n    \n    \u002F\u002F指针定义语法： 数据类型 * 变量名 ;\n    int * p;\n\n    \u002F\u002F指针变量赋值\n    p = &a; \u002F\u002F指针指向变量a的地址\n    cout \u003C\u003C &a \u003C\u003C endl; \u002F\u002F打印数据a的地址\n    cout \u003C\u003C p \u003C\u003C endl;  \u002F\u002F打印指针变量p\n\n    \u002F\u002F2、指针的使用\n    \u002F\u002F通过*操作指针变量指向的内存\n    cout \u003C\u003C \"*p = \" \u003C\u003C *p \u003C\u003C endl;\n\n\n    return 0;\n}\n","cpp","",[45,61,62,79,86,93,115,121,127,138,143,149,166,188,205,210,216,222,246,251,256,268],{"__ignoreMap":59},[63,64,67,71,75],"span",{"class":65,"line":66},"line",1,[63,68,70],{"class":69},"szBVR","int",[63,72,74],{"class":73},"sScJk"," main",[63,76,78],{"class":77},"sVt8B","() {\n",[63,80,82],{"class":65,"line":81},2,[63,83,85],{"emptyLinePlaceholder":84},true,"\n",[63,87,89],{"class":65,"line":88},3,[63,90,92],{"class":91},"sJ8bj","    \u002F\u002F1、指针的定义\n",[63,94,96,99,102,105,109,112],{"class":65,"line":95},4,[63,97,98],{"class":69},"    int",[63,100,101],{"class":77}," a ",[63,103,104],{"class":69},"=",[63,106,108],{"class":107},"sj4cs"," 10",[63,110,111],{"class":77},";",[63,113,114],{"class":91}," \u002F\u002F定义整型变量a\n",[63,116,118],{"class":65,"line":117},5,[63,119,120],{"class":77},"    \n",[63,122,124],{"class":65,"line":123},6,[63,125,126],{"class":91},"    \u002F\u002F指针定义语法： 数据类型 * 变量名 ;\n",[63,128,130,132,135],{"class":65,"line":129},7,[63,131,98],{"class":69},[63,133,134],{"class":69}," *",[63,136,137],{"class":77}," p;\n",[63,139,141],{"class":65,"line":140},8,[63,142,85],{"emptyLinePlaceholder":84},[63,144,146],{"class":65,"line":145},9,[63,147,148],{"class":91},"    \u002F\u002F指针变量赋值\n",[63,150,152,155,157,160,163],{"class":65,"line":151},10,[63,153,154],{"class":77},"    p ",[63,156,104],{"class":69},[63,158,159],{"class":69}," &",[63,161,162],{"class":77},"a;",[63,164,165],{"class":91}," \u002F\u002F指针指向变量a的地址\n",[63,167,169,172,175,177,180,182,185],{"class":65,"line":168},11,[63,170,171],{"class":77},"    cout ",[63,173,174],{"class":69},"\u003C\u003C",[63,176,159],{"class":69},[63,178,179],{"class":77},"a ",[63,181,174],{"class":69},[63,183,184],{"class":77}," endl;",[63,186,187],{"class":91}," \u002F\u002F打印数据a的地址\n",[63,189,191,193,195,198,200,202],{"class":65,"line":190},12,[63,192,171],{"class":77},[63,194,174],{"class":69},[63,196,197],{"class":77}," p ",[63,199,174],{"class":69},[63,201,184],{"class":77},[63,203,204],{"class":91},"  \u002F\u002F打印指针变量p\n",[63,206,208],{"class":65,"line":207},13,[63,209,85],{"emptyLinePlaceholder":84},[63,211,213],{"class":65,"line":212},14,[63,214,215],{"class":91},"    \u002F\u002F2、指针的使用\n",[63,217,219],{"class":65,"line":218},15,[63,220,221],{"class":91},"    \u002F\u002F通过*操作指针变量指向的内存\n",[63,223,225,227,229,233,236,238,241,243],{"class":65,"line":224},16,[63,226,171],{"class":77},[63,228,174],{"class":69},[63,230,232],{"class":231},"sZZnC"," \"*p = \"",[63,234,235],{"class":69}," \u003C\u003C",[63,237,134],{"class":69},[63,239,240],{"class":77},"p ",[63,242,174],{"class":69},[63,244,245],{"class":77}," endl;\n",[63,247,249],{"class":65,"line":248},17,[63,250,85],{"emptyLinePlaceholder":84},[63,252,254],{"class":65,"line":253},18,[63,255,85],{"emptyLinePlaceholder":84},[63,257,259,262,265],{"class":65,"line":258},19,[63,260,261],{"class":69},"    return",[63,263,264],{"class":107}," 0",[63,266,267],{"class":77},";\n",[63,269,271],{"class":65,"line":270},20,[63,272,273],{"class":77},"}\n",[17,275,276,279],{},[20,277,278],{},"运行\u002F观察结果："," 运行后会打印示例中的变量值或地址；地址值与运行环境有关，以同类对象的相对位置和指针变化为观察重点。",[17,281,282],{},"指针变量和普通变量的区别",[25,284,285,288],{},[28,286,287],{},"普通变量存放的是数据,指针变量存放的是地址",[28,289,290],{},"指针变量可以通过\" * \"操作符，操作指针变量指向的内存空间，这个过程称为解引用",[292,293,294],"blockquote",{},[17,295,296],{},"总结1： 我们可以通过 & 符号 获取变量的地址",[292,298,299],{},[17,300,301],{},"总结2：利用指针可以记录地址",[292,303,304],{},[17,305,306],{},"总结3：对指针变量解引用，可以操作指针指向的内存",[13,308,309],{"id":309},"指针所占内存空间",[17,311,312],{},"提问：指针也是种数据类型，那么这种数据类型占用多少内存空间？",[17,314,315],{},[20,316,52],{},[54,318,320],{"className":56,"code":319,"language":58,"meta":59,"style":59},"int main() {\n\n    int a = 10;\n\n    int * p;\n    p = &a; \u002F\u002F指针指向数据a的地址\n\n    cout \u003C\u003C *p \u003C\u003C endl; \u002F\u002F* 解引用\n    cout \u003C\u003C sizeof(p) \u003C\u003C endl;\n    cout \u003C\u003C sizeof(char *) \u003C\u003C endl;\n    cout \u003C\u003C sizeof(float *) \u003C\u003C endl;\n    cout \u003C\u003C sizeof(double *) \u003C\u003C endl;\n\n\n    return 0;\n}\n",[45,321,322,330,334,346,350,358,371,375,392,408,431,452,473,477,481,489],{"__ignoreMap":59},[63,323,324,326,328],{"class":65,"line":66},[63,325,70],{"class":69},[63,327,74],{"class":73},[63,329,78],{"class":77},[63,331,332],{"class":65,"line":81},[63,333,85],{"emptyLinePlaceholder":84},[63,335,336,338,340,342,344],{"class":65,"line":88},[63,337,98],{"class":69},[63,339,101],{"class":77},[63,341,104],{"class":69},[63,343,108],{"class":107},[63,345,267],{"class":77},[63,347,348],{"class":65,"line":95},[63,349,85],{"emptyLinePlaceholder":84},[63,351,352,354,356],{"class":65,"line":117},[63,353,98],{"class":69},[63,355,134],{"class":69},[63,357,137],{"class":77},[63,359,360,362,364,366,368],{"class":65,"line":123},[63,361,154],{"class":77},[63,363,104],{"class":69},[63,365,159],{"class":69},[63,367,162],{"class":77},[63,369,370],{"class":91}," \u002F\u002F指针指向数据a的地址\n",[63,372,373],{"class":65,"line":129},[63,374,85],{"emptyLinePlaceholder":84},[63,376,377,379,381,383,385,387,389],{"class":65,"line":140},[63,378,171],{"class":77},[63,380,174],{"class":69},[63,382,134],{"class":69},[63,384,240],{"class":77},[63,386,174],{"class":69},[63,388,184],{"class":77},[63,390,391],{"class":91}," \u002F\u002F* 解引用\n",[63,393,394,396,398,401,404,406],{"class":65,"line":145},[63,395,171],{"class":77},[63,397,174],{"class":69},[63,399,400],{"class":69}," sizeof",[63,402,403],{"class":77},"(p) ",[63,405,174],{"class":69},[63,407,245],{"class":77},[63,409,410,412,414,416,419,422,424,427,429],{"class":65,"line":151},[63,411,171],{"class":77},[63,413,174],{"class":69},[63,415,400],{"class":69},[63,417,418],{"class":77},"(",[63,420,421],{"class":69},"char",[63,423,134],{"class":69},[63,425,426],{"class":77},") ",[63,428,174],{"class":69},[63,430,245],{"class":77},[63,432,433,435,437,439,441,444,446,448,450],{"class":65,"line":168},[63,434,171],{"class":77},[63,436,174],{"class":69},[63,438,400],{"class":69},[63,440,418],{"class":77},[63,442,443],{"class":69},"float",[63,445,134],{"class":69},[63,447,426],{"class":77},[63,449,174],{"class":69},[63,451,245],{"class":77},[63,453,454,456,458,460,462,465,467,469,471],{"class":65,"line":190},[63,455,171],{"class":77},[63,457,174],{"class":69},[63,459,400],{"class":69},[63,461,418],{"class":77},[63,463,464],{"class":69},"double",[63,466,134],{"class":69},[63,468,426],{"class":77},[63,470,174],{"class":69},[63,472,245],{"class":77},[63,474,475],{"class":65,"line":207},[63,476,85],{"emptyLinePlaceholder":84},[63,478,479],{"class":65,"line":212},[63,480,85],{"emptyLinePlaceholder":84},[63,482,483,485,487],{"class":65,"line":218},[63,484,261],{"class":69},[63,486,264],{"class":107},[63,488,267],{"class":77},[63,490,491],{"class":65,"line":224},[63,492,273],{"class":77},[17,494,495,279],{},[20,496,278],{},[292,498,499],{},[17,500,501],{},"总结：所有指针类型在32位操作系统下是4个字节",[13,503,504],{"id":504},"空指针和野指针",[17,506,507,510],{},[20,508,509],{},"空指针","：指针变量指向内存中编号为0的空间",[17,512,513],{},"**用途：**初始化指针变量",[17,515,516],{},"**注意：**空指针指向的内存是不可以访问的",[17,518,519],{},[20,520,521],{},"示例1：空指针",[54,523,525],{"className":56,"code":524,"language":58,"meta":59,"style":59},"int main() {\n\n    \u002F\u002F指针变量p指向内存地址编号为0的空间\n    int * p = NULL;\n\n    \u002F\u002F访问空指针报错 \n    \u002F\u002F内存编号0 ~255为系统占用内存，不允许用户访问\n    cout \u003C\u003C *p \u003C\u003C endl;\n\n\n    return 0;\n}\n",[45,526,527,535,539,544,559,563,568,573,587,591,595,603],{"__ignoreMap":59},[63,528,529,531,533],{"class":65,"line":66},[63,530,70],{"class":69},[63,532,74],{"class":73},[63,534,78],{"class":77},[63,536,537],{"class":65,"line":81},[63,538,85],{"emptyLinePlaceholder":84},[63,540,541],{"class":65,"line":88},[63,542,543],{"class":91},"    \u002F\u002F指针变量p指向内存地址编号为0的空间\n",[63,545,546,548,550,552,554,557],{"class":65,"line":95},[63,547,98],{"class":69},[63,549,134],{"class":69},[63,551,197],{"class":77},[63,553,104],{"class":69},[63,555,556],{"class":107}," NULL",[63,558,267],{"class":77},[63,560,561],{"class":65,"line":117},[63,562,85],{"emptyLinePlaceholder":84},[63,564,565],{"class":65,"line":123},[63,566,567],{"class":91},"    \u002F\u002F访问空指针报错 \n",[63,569,570],{"class":65,"line":129},[63,571,572],{"class":91},"    \u002F\u002F内存编号0 ~255为系统占用内存，不允许用户访问\n",[63,574,575,577,579,581,583,585],{"class":65,"line":140},[63,576,171],{"class":77},[63,578,174],{"class":69},[63,580,134],{"class":69},[63,582,240],{"class":77},[63,584,174],{"class":69},[63,586,245],{"class":77},[63,588,589],{"class":65,"line":145},[63,590,85],{"emptyLinePlaceholder":84},[63,592,593],{"class":65,"line":151},[63,594,85],{"emptyLinePlaceholder":84},[63,596,597,599,601],{"class":65,"line":168},[63,598,261],{"class":69},[63,600,264],{"class":107},[63,602,267],{"class":77},[63,604,605],{"class":65,"line":190},[63,606,273],{"class":77},[17,608,609,279],{},[20,610,278],{},[17,612,613,616],{},[20,614,615],{},"野指针","：指针变量指向非法的内存空间",[17,618,619],{},[20,620,621],{},"示例2：野指针",[54,623,625],{"className":56,"code":624,"language":58,"meta":59,"style":59},"int main() {\n\n    \u002F\u002F指针变量p指向内存地址编号为0x1100的空间\n    int * p = (int *)0x1100;\n\n    \u002F\u002F访问野指针报错 \n    cout \u003C\u003C *p \u003C\u003C endl;\n\n\n    return 0;\n}\n",[45,626,627,635,639,644,672,676,681,695,699,703,711],{"__ignoreMap":59},[63,628,629,631,633],{"class":65,"line":66},[63,630,70],{"class":69},[63,632,74],{"class":73},[63,634,78],{"class":77},[63,636,637],{"class":65,"line":81},[63,638,85],{"emptyLinePlaceholder":84},[63,640,641],{"class":65,"line":88},[63,642,643],{"class":91},"    \u002F\u002F指针变量p指向内存地址编号为0x1100的空间\n",[63,645,646,648,650,652,654,657,659,661,664,667,670],{"class":65,"line":95},[63,647,98],{"class":69},[63,649,134],{"class":69},[63,651,197],{"class":77},[63,653,104],{"class":69},[63,655,656],{"class":77}," (",[63,658,70],{"class":69},[63,660,134],{"class":69},[63,662,663],{"class":77},")",[63,665,666],{"class":69},"0x",[63,668,669],{"class":107},"1100",[63,671,267],{"class":77},[63,673,674],{"class":65,"line":117},[63,675,85],{"emptyLinePlaceholder":84},[63,677,678],{"class":65,"line":123},[63,679,680],{"class":91},"    \u002F\u002F访问野指针报错 \n",[63,682,683,685,687,689,691,693],{"class":65,"line":129},[63,684,171],{"class":77},[63,686,174],{"class":69},[63,688,134],{"class":69},[63,690,240],{"class":77},[63,692,174],{"class":69},[63,694,245],{"class":77},[63,696,697],{"class":65,"line":140},[63,698,85],{"emptyLinePlaceholder":84},[63,700,701],{"class":65,"line":145},[63,702,85],{"emptyLinePlaceholder":84},[63,704,705,707,709],{"class":65,"line":151},[63,706,261],{"class":69},[63,708,264],{"class":107},[63,710,267],{"class":77},[63,712,713],{"class":65,"line":168},[63,714,273],{"class":77},[17,716,717,279],{},[20,718,278],{},[292,720,721],{},[17,722,723],{},"总结：空指针和野指针都不是我们申请的空间，因此不要访问。",[13,725,726],{"id":726},"const修饰指针",[17,728,729],{},"const修饰指针有三种情况",[731,732,733,736,739],"ol",{},[28,734,735],{},"const修饰指针   --- 常量指针",[28,737,738],{},"const修饰常量   --- 指针常量",[28,740,741],{},"const即修饰指针，又修饰常量",[17,743,744],{},[20,745,52],{},[54,747,749],{"className":56,"code":748,"language":58,"meta":59,"style":59},"int main() {\n\n    int a = 10;\n    int b = 10;\n\n    \u002F\u002Fconst修饰的是指针，指针指向可以改，指针指向的值不可以更改\n    const int * p1 = &a; \n    p1 = &b; \u002F\u002F正确\n    \u002F\u002F*p1 = 100;  报错\n    \n\n    \u002F\u002Fconst修饰的是常量，指针指向不可以改，指针指向的值可以更改\n    int * const p2 = &a;\n    \u002F\u002Fp2 = &b; \u002F\u002F错误\n    *p2 = 100; \u002F\u002F正确\n\n    \u002F\u002Fconst既修饰指针又修饰常量\n    const int * const p3 = &a;\n    \u002F\u002Fp3 = &b; \u002F\u002F错误\n    \u002F\u002F*p3 = 100; \u002F\u002F错误\n\n\n    return 0;\n}\n",[45,750,751,759,763,775,788,792,797,817,832,837,841,845,850,869,877,894,898,903,922,929,936,941,946,955],{"__ignoreMap":59},[63,752,753,755,757],{"class":65,"line":66},[63,754,70],{"class":69},[63,756,74],{"class":73},[63,758,78],{"class":77},[63,760,761],{"class":65,"line":81},[63,762,85],{"emptyLinePlaceholder":84},[63,764,765,767,769,771,773],{"class":65,"line":88},[63,766,98],{"class":69},[63,768,101],{"class":77},[63,770,104],{"class":69},[63,772,108],{"class":107},[63,774,267],{"class":77},[63,776,777,779,782,784,786],{"class":65,"line":95},[63,778,98],{"class":69},[63,780,781],{"class":77}," b ",[63,783,104],{"class":69},[63,785,108],{"class":107},[63,787,267],{"class":77},[63,789,790],{"class":65,"line":117},[63,791,85],{"emptyLinePlaceholder":84},[63,793,794],{"class":65,"line":123},[63,795,796],{"class":91},"    \u002F\u002Fconst修饰的是指针，指针指向可以改，指针指向的值不可以更改\n",[63,798,799,802,805,807,810,812,814],{"class":65,"line":129},[63,800,801],{"class":69},"    const",[63,803,804],{"class":69}," int",[63,806,134],{"class":69},[63,808,809],{"class":77}," p1 ",[63,811,104],{"class":69},[63,813,159],{"class":69},[63,815,816],{"class":77},"a; \n",[63,818,819,822,824,826,829],{"class":65,"line":140},[63,820,821],{"class":77},"    p1 ",[63,823,104],{"class":69},[63,825,159],{"class":69},[63,827,828],{"class":77},"b;",[63,830,831],{"class":91}," \u002F\u002F正确\n",[63,833,834],{"class":65,"line":145},[63,835,836],{"class":91},"    \u002F\u002F*p1 = 100;  报错\n",[63,838,839],{"class":65,"line":151},[63,840,120],{"class":77},[63,842,843],{"class":65,"line":168},[63,844,85],{"emptyLinePlaceholder":84},[63,846,847],{"class":65,"line":190},[63,848,849],{"class":91},"    \u002F\u002Fconst修饰的是常量，指针指向不可以改，指针指向的值可以更改\n",[63,851,852,854,856,859,862,864,866],{"class":65,"line":207},[63,853,98],{"class":69},[63,855,134],{"class":69},[63,857,858],{"class":69}," const",[63,860,861],{"class":77}," p2 ",[63,863,104],{"class":69},[63,865,159],{"class":69},[63,867,868],{"class":77},"a;\n",[63,870,871,874],{"class":65,"line":212},[63,872,873],{"class":91},"    \u002F\u002Fp2 = &b;",[63,875,876],{"class":91}," \u002F\u002F错误\n",[63,878,879,882,885,887,890,892],{"class":65,"line":218},[63,880,881],{"class":69},"    *",[63,883,884],{"class":77},"p2 ",[63,886,104],{"class":69},[63,888,889],{"class":107}," 100",[63,891,111],{"class":77},[63,893,831],{"class":91},[63,895,896],{"class":65,"line":224},[63,897,85],{"emptyLinePlaceholder":84},[63,899,900],{"class":65,"line":248},[63,901,902],{"class":91},"    \u002F\u002Fconst既修饰指针又修饰常量\n",[63,904,905,907,909,911,913,916,918,920],{"class":65,"line":253},[63,906,801],{"class":69},[63,908,804],{"class":69},[63,910,134],{"class":69},[63,912,858],{"class":69},[63,914,915],{"class":77}," p3 ",[63,917,104],{"class":69},[63,919,159],{"class":69},[63,921,868],{"class":77},[63,923,924,927],{"class":65,"line":258},[63,925,926],{"class":91},"    \u002F\u002Fp3 = &b;",[63,928,876],{"class":91},[63,930,931,934],{"class":65,"line":270},[63,932,933],{"class":91},"    \u002F\u002F*p3 = 100;",[63,935,876],{"class":91},[63,937,939],{"class":65,"line":938},21,[63,940,85],{"emptyLinePlaceholder":84},[63,942,944],{"class":65,"line":943},22,[63,945,85],{"emptyLinePlaceholder":84},[63,947,949,951,953],{"class":65,"line":948},23,[63,950,261],{"class":69},[63,952,264],{"class":107},[63,954,267],{"class":77},[63,956,958],{"class":65,"line":957},24,[63,959,273],{"class":77},[17,961,962,964],{},[20,963,278],{}," 这段是语法或接口示例，重点观察写法；放入完整程序后再运行验证。",[292,966,967],{},[17,968,969],{},"技巧：看const右侧紧跟着的是指针还是常量, 是指针就是常量指针，是常量就是指针常量",[13,971,972],{"id":972},"指针和数组",[17,974,975],{},"**作用：**利用指针访问数组中元素",[17,977,978],{},[20,979,52],{},[54,981,983],{"className":56,"code":982,"language":58,"meta":59,"style":59},"int main() {\n\n    int arr[] = { 1,2,3,4,5,6,7,8,9,10 };\n\n    int * p = arr;  \u002F\u002F指向数组的指针\n\n    cout \u003C\u003C \"第一个元素： \" \u003C\u003C arr[0] \u003C\u003C endl;\n    cout \u003C\u003C \"指针访问第一个元素： \" \u003C\u003C *p \u003C\u003C endl;\n\n    for (int i = 0; i \u003C 10; i++)\n    {\n        \u002F\u002F利用指针遍历数组\n        cout \u003C\u003C *p \u003C\u003C endl;\n        p++;\n    }\n\n\n    return 0;\n}\n",[45,984,985,993,997,1061,1065,1081,1085,1109,1128,1132,1165,1170,1175,1190,1199,1204,1208,1212,1220],{"__ignoreMap":59},[63,986,987,989,991],{"class":65,"line":66},[63,988,70],{"class":69},[63,990,74],{"class":73},[63,992,78],{"class":77},[63,994,995],{"class":65,"line":81},[63,996,85],{"emptyLinePlaceholder":84},[63,998,999,1001,1004,1006,1009,1012,1015,1018,1020,1023,1025,1028,1030,1033,1035,1038,1040,1043,1045,1048,1050,1053,1055,1058],{"class":65,"line":88},[63,1000,98],{"class":69},[63,1002,1003],{"class":77}," arr[] ",[63,1005,104],{"class":69},[63,1007,1008],{"class":77}," { ",[63,1010,1011],{"class":107},"1",[63,1013,1014],{"class":77},",",[63,1016,1017],{"class":107},"2",[63,1019,1014],{"class":77},[63,1021,1022],{"class":107},"3",[63,1024,1014],{"class":77},[63,1026,1027],{"class":107},"4",[63,1029,1014],{"class":77},[63,1031,1032],{"class":107},"5",[63,1034,1014],{"class":77},[63,1036,1037],{"class":107},"6",[63,1039,1014],{"class":77},[63,1041,1042],{"class":107},"7",[63,1044,1014],{"class":77},[63,1046,1047],{"class":107},"8",[63,1049,1014],{"class":77},[63,1051,1052],{"class":107},"9",[63,1054,1014],{"class":77},[63,1056,1057],{"class":107},"10",[63,1059,1060],{"class":77}," };\n",[63,1062,1063],{"class":65,"line":95},[63,1064,85],{"emptyLinePlaceholder":84},[63,1066,1067,1069,1071,1073,1075,1078],{"class":65,"line":117},[63,1068,98],{"class":69},[63,1070,134],{"class":69},[63,1072,197],{"class":77},[63,1074,104],{"class":69},[63,1076,1077],{"class":77}," arr;",[63,1079,1080],{"class":91},"  \u002F\u002F指向数组的指针\n",[63,1082,1083],{"class":65,"line":123},[63,1084,85],{"emptyLinePlaceholder":84},[63,1086,1087,1089,1091,1094,1096,1099,1102,1105,1107],{"class":65,"line":129},[63,1088,171],{"class":77},[63,1090,174],{"class":69},[63,1092,1093],{"class":231}," \"第一个元素： \"",[63,1095,235],{"class":69},[63,1097,1098],{"class":77}," arr[",[63,1100,1101],{"class":107},"0",[63,1103,1104],{"class":77},"] ",[63,1106,174],{"class":69},[63,1108,245],{"class":77},[63,1110,1111,1113,1115,1118,1120,1122,1124,1126],{"class":65,"line":140},[63,1112,171],{"class":77},[63,1114,174],{"class":69},[63,1116,1117],{"class":231}," \"指针访问第一个元素： \"",[63,1119,235],{"class":69},[63,1121,134],{"class":69},[63,1123,240],{"class":77},[63,1125,174],{"class":69},[63,1127,245],{"class":77},[63,1129,1130],{"class":65,"line":145},[63,1131,85],{"emptyLinePlaceholder":84},[63,1133,1134,1137,1139,1141,1144,1146,1148,1151,1154,1156,1159,1162],{"class":65,"line":151},[63,1135,1136],{"class":69},"    for",[63,1138,656],{"class":77},[63,1140,70],{"class":69},[63,1142,1143],{"class":77}," i ",[63,1145,104],{"class":69},[63,1147,264],{"class":107},[63,1149,1150],{"class":77},"; i ",[63,1152,1153],{"class":69},"\u003C",[63,1155,108],{"class":107},[63,1157,1158],{"class":77},"; i",[63,1160,1161],{"class":69},"++",[63,1163,1164],{"class":77},")\n",[63,1166,1167],{"class":65,"line":168},[63,1168,1169],{"class":77},"    {\n",[63,1171,1172],{"class":65,"line":190},[63,1173,1174],{"class":91},"        \u002F\u002F利用指针遍历数组\n",[63,1176,1177,1180,1182,1184,1186,1188],{"class":65,"line":207},[63,1178,1179],{"class":77},"        cout ",[63,1181,174],{"class":69},[63,1183,134],{"class":69},[63,1185,240],{"class":77},[63,1187,174],{"class":69},[63,1189,245],{"class":77},[63,1191,1192,1195,1197],{"class":65,"line":212},[63,1193,1194],{"class":77},"        p",[63,1196,1161],{"class":69},[63,1198,267],{"class":77},[63,1200,1201],{"class":65,"line":218},[63,1202,1203],{"class":77},"    }\n",[63,1205,1206],{"class":65,"line":224},[63,1207,85],{"emptyLinePlaceholder":84},[63,1209,1210],{"class":65,"line":248},[63,1211,85],{"emptyLinePlaceholder":84},[63,1213,1214,1216,1218],{"class":65,"line":253},[63,1215,261],{"class":69},[63,1217,264],{"class":107},[63,1219,267],{"class":77},[63,1221,1222],{"class":65,"line":258},[63,1223,273],{"class":77},[17,1225,1226,1228],{},[20,1227,278],{}," 运行后会按输出语句打印对应内容，变量值可结合初始化、赋值和函数调用顺序推导。",[13,1230,1231],{"id":1231},"指针和函数",[17,1233,1234],{},"**作用：**利用指针作函数参数，可以修改实参的值",[17,1236,1237],{},[20,1238,52],{},[54,1240,1242],{"className":56,"code":1241,"language":58,"meta":59,"style":59},"\u002F\u002F值传递\nvoid swap1(int a ,int b)\n{\n    int temp = a;\n    a = b; \n    b = temp;\n}\n\u002F\u002F地址传递\nvoid swap2(int * p1, int *p2)\n{\n    int temp = *p1;\n    *p1 = *p2;\n    *p2 = temp;\n}\n\nint main() {\n\n    int a = 10;\n    int b = 20;\n    swap1(a, b); \u002F\u002F 值传递不会改变实参\n\n    swap2(&a, &b); \u002F\u002F地址传递会改变实参\n\n    cout \u003C\u003C \"a = \" \u003C\u003C a \u003C\u003C endl;\n\n    cout \u003C\u003C \"b = \" \u003C\u003C b \u003C\u003C endl;\n\n\n    return 0;\n}\n",[45,1243,1244,1249,1275,1280,1292,1302,1312,1316,1321,1349,1353,1366,1380,1390,1394,1398,1406,1410,1422,1435,1446,1450,1471,1475,1492,1497,1515,1520,1525,1534],{"__ignoreMap":59},[63,1245,1246],{"class":65,"line":66},[63,1247,1248],{"class":91},"\u002F\u002F值传递\n",[63,1250,1251,1254,1257,1259,1261,1265,1268,1270,1273],{"class":65,"line":81},[63,1252,1253],{"class":69},"void",[63,1255,1256],{"class":73}," swap1",[63,1258,418],{"class":77},[63,1260,70],{"class":69},[63,1262,1264],{"class":1263},"s4XuR"," a",[63,1266,1267],{"class":77}," ,",[63,1269,70],{"class":69},[63,1271,1272],{"class":1263}," b",[63,1274,1164],{"class":77},[63,1276,1277],{"class":65,"line":88},[63,1278,1279],{"class":77},"{\n",[63,1281,1282,1284,1287,1289],{"class":65,"line":95},[63,1283,98],{"class":69},[63,1285,1286],{"class":77}," temp ",[63,1288,104],{"class":69},[63,1290,1291],{"class":77}," a;\n",[63,1293,1294,1297,1299],{"class":65,"line":117},[63,1295,1296],{"class":77},"    a ",[63,1298,104],{"class":69},[63,1300,1301],{"class":77}," b; \n",[63,1303,1304,1307,1309],{"class":65,"line":123},[63,1305,1306],{"class":77},"    b ",[63,1308,104],{"class":69},[63,1310,1311],{"class":77}," temp;\n",[63,1313,1314],{"class":65,"line":129},[63,1315,273],{"class":77},[63,1317,1318],{"class":65,"line":140},[63,1319,1320],{"class":91},"\u002F\u002F地址传递\n",[63,1322,1323,1325,1328,1330,1332,1334,1337,1340,1342,1344,1347],{"class":65,"line":145},[63,1324,1253],{"class":69},[63,1326,1327],{"class":73}," swap2",[63,1329,418],{"class":77},[63,1331,70],{"class":69},[63,1333,134],{"class":69},[63,1335,1336],{"class":1263}," p1",[63,1338,1339],{"class":77},", ",[63,1341,70],{"class":69},[63,1343,134],{"class":69},[63,1345,1346],{"class":1263},"p2",[63,1348,1164],{"class":77},[63,1350,1351],{"class":65,"line":151},[63,1352,1279],{"class":77},[63,1354,1355,1357,1359,1361,1363],{"class":65,"line":168},[63,1356,98],{"class":69},[63,1358,1286],{"class":77},[63,1360,104],{"class":69},[63,1362,134],{"class":69},[63,1364,1365],{"class":77},"p1;\n",[63,1367,1368,1370,1373,1375,1377],{"class":65,"line":190},[63,1369,881],{"class":69},[63,1371,1372],{"class":77},"p1 ",[63,1374,104],{"class":69},[63,1376,134],{"class":69},[63,1378,1379],{"class":77},"p2;\n",[63,1381,1382,1384,1386,1388],{"class":65,"line":207},[63,1383,881],{"class":69},[63,1385,884],{"class":77},[63,1387,104],{"class":69},[63,1389,1311],{"class":77},[63,1391,1392],{"class":65,"line":212},[63,1393,273],{"class":77},[63,1395,1396],{"class":65,"line":218},[63,1397,85],{"emptyLinePlaceholder":84},[63,1399,1400,1402,1404],{"class":65,"line":224},[63,1401,70],{"class":69},[63,1403,74],{"class":73},[63,1405,78],{"class":77},[63,1407,1408],{"class":65,"line":248},[63,1409,85],{"emptyLinePlaceholder":84},[63,1411,1412,1414,1416,1418,1420],{"class":65,"line":253},[63,1413,98],{"class":69},[63,1415,101],{"class":77},[63,1417,104],{"class":69},[63,1419,108],{"class":107},[63,1421,267],{"class":77},[63,1423,1424,1426,1428,1430,1433],{"class":65,"line":258},[63,1425,98],{"class":69},[63,1427,781],{"class":77},[63,1429,104],{"class":69},[63,1431,1432],{"class":107}," 20",[63,1434,267],{"class":77},[63,1436,1437,1440,1443],{"class":65,"line":270},[63,1438,1439],{"class":73},"    swap1",[63,1441,1442],{"class":77},"(a, b);",[63,1444,1445],{"class":91}," \u002F\u002F 值传递不会改变实参\n",[63,1447,1448],{"class":65,"line":938},[63,1449,85],{"emptyLinePlaceholder":84},[63,1451,1452,1455,1457,1460,1463,1465,1468],{"class":65,"line":943},[63,1453,1454],{"class":73},"    swap2",[63,1456,418],{"class":77},[63,1458,1459],{"class":69},"&",[63,1461,1462],{"class":77},"a, ",[63,1464,1459],{"class":69},[63,1466,1467],{"class":77},"b);",[63,1469,1470],{"class":91}," \u002F\u002F地址传递会改变实参\n",[63,1472,1473],{"class":65,"line":948},[63,1474,85],{"emptyLinePlaceholder":84},[63,1476,1477,1479,1481,1484,1486,1488,1490],{"class":65,"line":957},[63,1478,171],{"class":77},[63,1480,174],{"class":69},[63,1482,1483],{"class":231}," \"a = \"",[63,1485,235],{"class":69},[63,1487,101],{"class":77},[63,1489,174],{"class":69},[63,1491,245],{"class":77},[63,1493,1495],{"class":65,"line":1494},25,[63,1496,85],{"emptyLinePlaceholder":84},[63,1498,1500,1502,1504,1507,1509,1511,1513],{"class":65,"line":1499},26,[63,1501,171],{"class":77},[63,1503,174],{"class":69},[63,1505,1506],{"class":231}," \"b = \"",[63,1508,235],{"class":69},[63,1510,781],{"class":77},[63,1512,174],{"class":69},[63,1514,245],{"class":77},[63,1516,1518],{"class":65,"line":1517},27,[63,1519,85],{"emptyLinePlaceholder":84},[63,1521,1523],{"class":65,"line":1522},28,[63,1524,85],{"emptyLinePlaceholder":84},[63,1526,1528,1530,1532],{"class":65,"line":1527},29,[63,1529,261],{"class":69},[63,1531,264],{"class":107},[63,1533,267],{"class":77},[63,1535,1537],{"class":65,"line":1536},30,[63,1538,273],{"class":77},[17,1540,1541,279],{},[20,1542,278],{},[292,1544,1545],{},[17,1546,1547],{},"总结：如果不想修改实参，就用值传递，如果想修改实参，就用地址传递",[13,1549,1551],{"id":1550},"指针数组函数","指针、数组、函数",[17,1553,1554],{},"**案例描述：**封装一个函数，利用冒泡排序，实现对整型数组的升序排序",[17,1556,1557,1558,1560],{},"例如数组：int arr",[63,1559,1057],{}," = { 4,3,6,9,1,2,10,8,7,5 };",[17,1562,1563],{},[20,1564,52],{},[54,1566,1568],{"className":56,"code":1567,"language":58,"meta":59,"style":59},"\u002F\u002F冒泡排序函数\nvoid bubbleSort(int * arr, int len)  \u002F\u002Fint * arr 也可以写为int arr[]\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] > arr[j + 1])\n            {\n                int temp = arr[j];\n                arr[j] = arr[j + 1];\n                arr[j + 1] = temp;\n            }\n        }\n    }\n}\n\n\u002F\u002F打印数组函数\nvoid printArray(int arr[], int len)\n{\n    for (int i = 0; i \u003C len; i++)\n    {\n        cout \u003C\u003C arr[i] \u003C\u003C endl;\n    }\n}\n\nint main() {\n\n    int arr[10] = { 4,3,6,9,1,2,10,8,7,5 };\n    int len = sizeof(arr) \u002F sizeof(int);\n\n    bubbleSort(arr, len);\n\n    printArray(arr, len);\n\n\n    return 0;\n}\n",[45,1569,1570,1575,1603,1607,1640,1644,1681,1686,1708,1713,1725,1741,1756,1761,1766,1770,1774,1778,1783,1805,1809,1834,1838,1851,1855,1859,1863,1871,1875,1929,1954,1959,1968,1973,1981,1986,1991,2000],{"__ignoreMap":59},[63,1571,1572],{"class":65,"line":66},[63,1573,1574],{"class":91},"\u002F\u002F冒泡排序函数\n",[63,1576,1577,1579,1582,1584,1586,1588,1591,1593,1595,1598,1600],{"class":65,"line":81},[63,1578,1253],{"class":69},[63,1580,1581],{"class":73}," bubbleSort",[63,1583,418],{"class":77},[63,1585,70],{"class":69},[63,1587,134],{"class":69},[63,1589,1590],{"class":1263}," arr",[63,1592,1339],{"class":77},[63,1594,70],{"class":69},[63,1596,1597],{"class":1263}," len",[63,1599,663],{"class":77},[63,1601,1602],{"class":91},"  \u002F\u002Fint * arr 也可以写为int arr[]\n",[63,1604,1605],{"class":65,"line":88},[63,1606,1279],{"class":77},[63,1608,1609,1611,1613,1615,1617,1619,1621,1623,1625,1628,1631,1634,1636,1638],{"class":65,"line":95},[63,1610,1136],{"class":69},[63,1612,656],{"class":77},[63,1614,70],{"class":69},[63,1616,1143],{"class":77},[63,1618,104],{"class":69},[63,1620,264],{"class":107},[63,1622,1150],{"class":77},[63,1624,1153],{"class":69},[63,1626,1627],{"class":77}," len ",[63,1629,1630],{"class":69},"-",[63,1632,1633],{"class":107}," 1",[63,1635,1158],{"class":77},[63,1637,1161],{"class":69},[63,1639,1164],{"class":77},[63,1641,1642],{"class":65,"line":117},[63,1643,1169],{"class":77},[63,1645,1646,1649,1651,1653,1656,1658,1660,1663,1665,1667,1669,1671,1674,1677,1679],{"class":65,"line":123},[63,1647,1648],{"class":69},"        for",[63,1650,656],{"class":77},[63,1652,70],{"class":69},[63,1654,1655],{"class":77}," j ",[63,1657,104],{"class":69},[63,1659,264],{"class":107},[63,1661,1662],{"class":77},"; j ",[63,1664,1153],{"class":69},[63,1666,1627],{"class":77},[63,1668,1630],{"class":69},[63,1670,1633],{"class":107},[63,1672,1673],{"class":69}," -",[63,1675,1676],{"class":77}," i; j",[63,1678,1161],{"class":69},[63,1680,1164],{"class":77},[63,1682,1683],{"class":65,"line":129},[63,1684,1685],{"class":77},"        {\n",[63,1687,1688,1691,1694,1697,1700,1703,1705],{"class":65,"line":140},[63,1689,1690],{"class":69},"            if",[63,1692,1693],{"class":77}," (arr[j] ",[63,1695,1696],{"class":69},">",[63,1698,1699],{"class":77}," arr[j ",[63,1701,1702],{"class":69},"+",[63,1704,1633],{"class":107},[63,1706,1707],{"class":77},"])\n",[63,1709,1710],{"class":65,"line":145},[63,1711,1712],{"class":77},"            {\n",[63,1714,1715,1718,1720,1722],{"class":65,"line":151},[63,1716,1717],{"class":69},"                int",[63,1719,1286],{"class":77},[63,1721,104],{"class":69},[63,1723,1724],{"class":77}," arr[j];\n",[63,1726,1727,1730,1732,1734,1736,1738],{"class":65,"line":168},[63,1728,1729],{"class":77},"                arr[j] ",[63,1731,104],{"class":69},[63,1733,1699],{"class":77},[63,1735,1702],{"class":69},[63,1737,1633],{"class":107},[63,1739,1740],{"class":77},"];\n",[63,1742,1743,1746,1748,1750,1752,1754],{"class":65,"line":190},[63,1744,1745],{"class":77},"                arr[j ",[63,1747,1702],{"class":69},[63,1749,1633],{"class":107},[63,1751,1104],{"class":77},[63,1753,104],{"class":69},[63,1755,1311],{"class":77},[63,1757,1758],{"class":65,"line":207},[63,1759,1760],{"class":77},"            }\n",[63,1762,1763],{"class":65,"line":212},[63,1764,1765],{"class":77},"        }\n",[63,1767,1768],{"class":65,"line":218},[63,1769,1203],{"class":77},[63,1771,1772],{"class":65,"line":224},[63,1773,273],{"class":77},[63,1775,1776],{"class":65,"line":248},[63,1777,85],{"emptyLinePlaceholder":84},[63,1779,1780],{"class":65,"line":253},[63,1781,1782],{"class":91},"\u002F\u002F打印数组函数\n",[63,1784,1785,1787,1790,1792,1794,1796,1799,1801,1803],{"class":65,"line":258},[63,1786,1253],{"class":69},[63,1788,1789],{"class":73}," printArray",[63,1791,418],{"class":77},[63,1793,70],{"class":69},[63,1795,1590],{"class":1263},[63,1797,1798],{"class":77},"[], ",[63,1800,70],{"class":69},[63,1802,1597],{"class":1263},[63,1804,1164],{"class":77},[63,1806,1807],{"class":65,"line":270},[63,1808,1279],{"class":77},[63,1810,1811,1813,1815,1817,1819,1821,1823,1825,1827,1830,1832],{"class":65,"line":938},[63,1812,1136],{"class":69},[63,1814,656],{"class":77},[63,1816,70],{"class":69},[63,1818,1143],{"class":77},[63,1820,104],{"class":69},[63,1822,264],{"class":107},[63,1824,1150],{"class":77},[63,1826,1153],{"class":69},[63,1828,1829],{"class":77}," len; i",[63,1831,1161],{"class":69},[63,1833,1164],{"class":77},[63,1835,1836],{"class":65,"line":943},[63,1837,1169],{"class":77},[63,1839,1840,1842,1844,1847,1849],{"class":65,"line":948},[63,1841,1179],{"class":77},[63,1843,174],{"class":69},[63,1845,1846],{"class":77}," arr[i] ",[63,1848,174],{"class":69},[63,1850,245],{"class":77},[63,1852,1853],{"class":65,"line":957},[63,1854,1203],{"class":77},[63,1856,1857],{"class":65,"line":1494},[63,1858,273],{"class":77},[63,1860,1861],{"class":65,"line":1499},[63,1862,85],{"emptyLinePlaceholder":84},[63,1864,1865,1867,1869],{"class":65,"line":1517},[63,1866,70],{"class":69},[63,1868,74],{"class":73},[63,1870,78],{"class":77},[63,1872,1873],{"class":65,"line":1522},[63,1874,85],{"emptyLinePlaceholder":84},[63,1876,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927],{"class":65,"line":1527},[63,1878,98],{"class":69},[63,1880,1098],{"class":77},[63,1882,1057],{"class":107},[63,1884,1104],{"class":77},[63,1886,104],{"class":69},[63,1888,1008],{"class":77},[63,1890,1027],{"class":107},[63,1892,1014],{"class":77},[63,1894,1022],{"class":107},[63,1896,1014],{"class":77},[63,1898,1037],{"class":107},[63,1900,1014],{"class":77},[63,1902,1052],{"class":107},[63,1904,1014],{"class":77},[63,1906,1011],{"class":107},[63,1908,1014],{"class":77},[63,1910,1017],{"class":107},[63,1912,1014],{"class":77},[63,1914,1057],{"class":107},[63,1916,1014],{"class":77},[63,1918,1047],{"class":107},[63,1920,1014],{"class":77},[63,1922,1042],{"class":107},[63,1924,1014],{"class":77},[63,1926,1032],{"class":107},[63,1928,1060],{"class":77},[63,1930,1931,1933,1935,1937,1939,1942,1945,1947,1949,1951],{"class":65,"line":1536},[63,1932,98],{"class":69},[63,1934,1627],{"class":77},[63,1936,104],{"class":69},[63,1938,400],{"class":69},[63,1940,1941],{"class":77},"(arr) ",[63,1943,1944],{"class":69},"\u002F",[63,1946,400],{"class":69},[63,1948,418],{"class":77},[63,1950,70],{"class":69},[63,1952,1953],{"class":77},");\n",[63,1955,1957],{"class":65,"line":1956},31,[63,1958,85],{"emptyLinePlaceholder":84},[63,1960,1962,1965],{"class":65,"line":1961},32,[63,1963,1964],{"class":73},"    bubbleSort",[63,1966,1967],{"class":77},"(arr, len);\n",[63,1969,1971],{"class":65,"line":1970},33,[63,1972,85],{"emptyLinePlaceholder":84},[63,1974,1976,1979],{"class":65,"line":1975},34,[63,1977,1978],{"class":73},"    printArray",[63,1980,1967],{"class":77},[63,1982,1984],{"class":65,"line":1983},35,[63,1985,85],{"emptyLinePlaceholder":84},[63,1987,1989],{"class":65,"line":1988},36,[63,1990,85],{"emptyLinePlaceholder":84},[63,1992,1994,1996,1998],{"class":65,"line":1993},37,[63,1995,261],{"class":69},[63,1997,264],{"class":107},[63,1999,267],{"class":77},[63,2001,2003],{"class":65,"line":2002},38,[63,2004,273],{"class":77},[17,2006,2007,1228],{},[20,2008,278],{},[292,2010,2011],{},[17,2012,2013],{},"总结：当数组名传入到函数作为参数时，被退化为指向首元素的指针",[2015,2016,2017],"style",{},"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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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":59,"searchDepth":81,"depth":81,"links":2019},[2020],{"id":5,"depth":81,"text":5,"children":2021},[2022,2023,2024,2025,2026,2027,2028,2029],{"id":15,"depth":88,"text":15},{"id":40,"depth":88,"text":40},{"id":309,"depth":88,"text":309},{"id":504,"depth":88,"text":504},{"id":726,"depth":88,"text":726},{"id":972,"depth":88,"text":972},{"id":1231,"depth":88,"text":1231},{"id":1550,"depth":88,"text":1551},0,"0900","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\u002F0900-zhi-zhen",{"title":5,"description":59},"wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","QoW0N4e9Ne_WyNQGYjZbRpX74HKozoWJLAgpz4et77g",[2044,2049,2054,2059,2064,2069,2074,2079,2084,2085,2090,2094,2099,2104,2109,2114,2119,2124,2129,2134,2139,2144,2149,2154,2159,2164,2169,2174,2179,2184,2189,2194,2199,2204,2209,2214,2219,2224,2229,2234,2239,2244,2249,2254,2259,2264,2269,2274,2279,2284,2289,2294,2299,2304,2309,2314,2319,2324,2329,2334,2339,2344,2349,2354,2359,2364,2369,2374,2379,2384,2389,2394,2399,2404,2409,2414,2419,2424],{"path":2045,"stem":2046,"title":2047,"date":2032,"chapterOrder":2048,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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++开发环境搭建与测试","0100",{"path":2050,"stem":2051,"title":2052,"date":2032,"chapterOrder":2053,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识","0200",{"path":2055,"stem":2056,"title":2057,"date":2032,"chapterOrder":2058,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","数据类型与数据存放","0300",{"path":2060,"stem":2061,"title":2062,"date":2032,"chapterOrder":2063,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出","0400",{"path":2065,"stem":2066,"title":2067,"date":2032,"chapterOrder":2068,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符","0500",{"path":2070,"stem":2071,"title":2072,"date":2032,"chapterOrder":2073,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构","0600",{"path":2075,"stem":2076,"title":2077,"date":2032,"chapterOrder":2078,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组","0700",{"path":2080,"stem":2081,"title":2082,"date":2032,"chapterOrder":2083,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件","0800",{"path":2039,"stem":2041,"title":5,"date":2032,"chapterOrder":2031,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},{"path":2086,"stem":2087,"title":2088,"date":2032,"chapterOrder":2089,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体","1000",{"path":2091,"stem":2092,"title":2093,"date":2032,"chapterOrder":669,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","内存分区与生命周期",{"path":2095,"stem":2096,"title":2097,"date":2032,"chapterOrder":2098,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用","1200",{"path":2100,"stem":2101,"title":2102,"date":2032,"chapterOrder":2103,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","函数提高与命名空间","1300",{"path":2105,"stem":2106,"title":2107,"date":2032,"chapterOrder":2108,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装","1400-0100",{"path":2110,"stem":2111,"title":2112,"date":2032,"chapterOrder":2113,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","对象初始化和清理","1400-0200",{"path":2115,"stem":2116,"title":2117,"date":2032,"chapterOrder":2118,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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指针","1400-0300",{"path":2120,"stem":2121,"title":2122,"date":2032,"chapterOrder":2123,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元与运算符重载","1400-0400",{"path":2125,"stem":2126,"title":2127,"date":2032,"chapterOrder":2128,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承","1400-0500",{"path":2130,"stem":2131,"title":2132,"date":2032,"chapterOrder":2133,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态","1400-0600",{"path":2135,"stem":2136,"title":2137,"date":2032,"chapterOrder":2138,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象","1400",{"path":2140,"stem":2141,"title":2142,"date":2032,"chapterOrder":2143,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":2145,"stem":2146,"title":2147,"date":2032,"chapterOrder":2148,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理","1600",{"path":2150,"stem":2151,"title":2152,"date":2032,"chapterOrder":2153,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":2155,"stem":2156,"title":2157,"date":2032,"chapterOrder":2158,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识","1800-0100",{"path":2160,"stem":2161,"title":2162,"date":2032,"chapterOrder":2163,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":2165,"stem":2166,"title":2167,"date":2032,"chapterOrder":2168,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":2170,"stem":2171,"title":2172,"date":2032,"chapterOrder":2173,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-yu-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector与deque容器","vector与deque容器","1800-0400",{"path":2175,"stem":2176,"title":2177,"date":2032,"chapterOrder":2178,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-stack-queue-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-stack-queue-list容器","stack \u002F queue \u002F list 容器","1800-0500",{"path":2180,"stem":2181,"title":2182,"date":2032,"chapterOrder":2183,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-set-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-set-map容器","set \u002F map 容器","1800-0600",{"path":2185,"stem":2186,"title":2187,"date":2032,"chapterOrder":2188,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-函数对象与谓词","函数对象与谓词","1800-0700",{"path":2190,"stem":2191,"title":2192,"date":2032,"chapterOrder":2193,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-常用算法","常用算法","1800-0800",{"path":2195,"stem":2196,"title":2197,"date":2032,"chapterOrder":2198,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程","1800",{"path":2200,"stem":2201,"title":2202,"date":2032,"chapterOrder":2203,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换","1900",{"path":2205,"stem":2206,"title":2207,"date":2032,"chapterOrder":2208,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":2210,"stem":2211,"title":2212,"date":2032,"chapterOrder":2213,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":2215,"stem":2216,"title":2217,"date":2032,"chapterOrder":2218,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using","2000-0300",{"path":2220,"stem":2221,"title":2222,"date":2032,"chapterOrder":2223,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":2225,"stem":2226,"title":2227,"date":2032,"chapterOrder":2228,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","范围 for 循环","2000-0500",{"path":2230,"stem":2231,"title":2232,"date":2032,"chapterOrder":2233,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定","2000-0600",{"path":2235,"stem":2236,"title":2237,"date":2032,"chapterOrder":2238,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":2240,"stem":2241,"title":2242,"date":2032,"chapterOrder":2243,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":2245,"stem":2246,"title":2247,"date":2032,"chapterOrder":2248,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针","2000-0900",{"path":2250,"stem":2251,"title":2252,"date":2032,"chapterOrder":2253,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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-右值引用和移动语义","右值引用和移动语义","2000-1000",{"path":2255,"stem":2256,"title":2257,"date":2032,"chapterOrder":2258,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表达式","2000-1100",{"path":2260,"stem":2261,"title":2262,"date":2032,"chapterOrder":2263,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":2265,"stem":2266,"title":2267,"date":2032,"chapterOrder":2268,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":2270,"stem":2271,"title":2272,"date":2032,"chapterOrder":2273,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":2275,"stem":2276,"title":2277,"date":2032,"chapterOrder":2278,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":2280,"stem":2281,"title":2282,"date":2032,"chapterOrder":2283,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":2285,"stem":2286,"title":2287,"date":2032,"chapterOrder":2288,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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","2000-1700",{"path":2290,"stem":2291,"title":2292,"date":2032,"chapterOrder":2293,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":2295,"stem":2296,"title":2297,"date":2032,"chapterOrder":2298,"chapterDepth":81,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread 与 join","2000-1900-0100",{"path":2300,"stem":2301,"title":2302,"date":2032,"chapterOrder":2303,"chapterDepth":81,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 与 lock_guard","2000-1900-0200",{"path":2305,"stem":2306,"title":2307,"date":2032,"chapterOrder":2308,"chapterDepth":81,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":2310,"stem":2311,"title":2312,"date":2032,"chapterOrder":2313,"chapterDepth":81,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":2315,"stem":2316,"title":2317,"date":2032,"chapterOrder":2318,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","并发编程","2000-1900",{"path":2320,"stem":2321,"title":2322,"date":2032,"chapterOrder":2323,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":2325,"stem":2326,"title":2327,"date":2032,"chapterOrder":2328,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介","2000-2100",{"path":2330,"stem":2331,"title":2332,"date":2032,"chapterOrder":2333,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++","2000",{"path":2335,"stem":2336,"title":2337,"date":2032,"chapterOrder":2338,"chapterDepth":81,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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","2100-0100-0100",{"path":2340,"stem":2341,"title":2342,"date":2032,"chapterOrder":2343,"chapterDepth":81,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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 基础","2100-0100-0200",{"path":2345,"stem":2346,"title":2347,"date":2032,"chapterOrder":2348,"chapterDepth":81,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信","2100-0100-0300",{"path":2350,"stem":2351,"title":2352,"date":2032,"chapterOrder":2353,"chapterDepth":81,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信","2100-0100-0400",{"path":2355,"stem":2356,"title":2357,"date":2032,"chapterOrder":2358,"chapterDepth":81,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信","2100-0100-0500",{"path":2360,"stem":2361,"title":2362,"date":2032,"chapterOrder":2363,"chapterDepth":81,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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 集成","2100-0100-0600",{"path":2365,"stem":2366,"title":2367,"date":2032,"chapterOrder":2368,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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库","2100-0100",{"path":2370,"stem":2371,"title":2372,"date":2032,"chapterOrder":2373,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen线性代数库","2100-0200",{"path":2375,"stem":2376,"title":2377,"date":2032,"chapterOrder":2378,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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计算机视觉库","2100-0300",{"path":2380,"stem":2381,"title":2382,"date":2032,"chapterOrder":2383,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL点云库","2100-0400",{"path":2385,"stem":2386,"title":2387,"date":2032,"chapterOrder":2388,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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 李群李代数库","2100-0500",{"path":2390,"stem":2391,"title":2392,"date":2032,"chapterOrder":2393,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习","2100",{"path":2395,"stem":2396,"title":2397,"date":2032,"chapterOrder":2398,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets与构建安装","2200-0100",{"path":2400,"stem":2401,"title":2402,"date":2032,"chapterOrder":2403,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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与公共编译选项","2200-0200",{"path":2405,"stem":2406,"title":2407,"date":2032,"chapterOrder":2408,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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详解","2200-0300",{"path":2410,"stem":2411,"title":2412,"date":2032,"chapterOrder":2413,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方库依赖写法","2200-0400",{"path":2415,"stem":2416,"title":2417,"date":2032,"chapterOrder":2418,"chapterDepth":66,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\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-模板扩展与常见问题","模板扩展与常见问题","2200-0500",{"path":2420,"stem":2421,"title":2422,"date":2032,"chapterOrder":2423,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":2037},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":2034,"stem":2425,"title":2426,"date":2032,"chapterOrder":2427,"chapterDepth":2030,"docKey":2033,"docRoot":2034,"docTitle":2035,"isWikiDoc":84,"isWikiIndex":84},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",null,1784505232789]