[{"data":1,"prerenderedAt":2468},["ShallowReactive",2],{"wiki-page-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen":3,"wiki-doc-items-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen":2047,"language-switcher-data-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen":2452,"wiki-i18n-paths-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen":2467},{"id":4,"title":5,"body":6,"canonicalPath":2030,"chapter":1047,"chapterSort":2031,"date":2032,"description":59,"docI18nKey":2033,"docKey":2034,"docRoot":2035,"docTitle":2036,"extension":2037,"i18nKey":2038,"isBlogPost":2039,"isWikiDoc":84,"isWikiIndex":2039,"layout":2040,"legacyPath":2041,"locale":2042,"localeSlug":2043,"meta":2044,"navigation":84,"path":2030,"seo":2045,"sourcePath":2041,"sourceStem":2038,"stem":2038,"wikiDepth":66,"__hash__":2046},"content/wiki/2023-10-05-Cplusplus教学/ch8-指针.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    //1、指针的定义\n    int a = 10; //定义整型变量a\n    \n    //指针定义语法： 数据类型 * 变量名 ;\n    int * p;\n\n    //指针变量赋值\n    p = &a; //指针指向变量a的地址\n    cout \u003C\u003C &a \u003C\u003C endl; //打印数据a的地址\n    cout \u003C\u003C p \u003C\u003C endl;  //打印指针变量p\n\n    //2、指针的使用\n    //通过*操作指针变量指向的内存\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","    //1、指针的定义\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}," //定义整型变量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},"    //指针定义语法： 数据类型 * 变量名 ;\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},"    //指针变量赋值\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}," //指针指向变量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}," //打印数据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},"  //打印指针变量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},"    //2、指针的使用\n",[63,217,219],{"class":65,"line":218},15,[63,220,221],{"class":91},"    //通过*操作指针变量指向的内存\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],{},"运行/观察结果："," 运行后会打印示例中的变量值或地址；地址值与运行环境有关，以同类对象的相对位置和指针变化为观察重点。",[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; //指针指向数据a的地址\n\n    cout \u003C\u003C *p \u003C\u003C endl; //* 解引用\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}," //指针指向数据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}," //* 解引用\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    //指针变量p指向内存地址编号为0的空间\n    int * p = NULL;\n\n    //访问空指针报错 \n    //内存编号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},"    //指针变量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},"    //访问空指针报错 \n",[63,569,570],{"class":65,"line":129},[63,571,572],{"class":91},"    //内存编号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    //指针变量p指向内存地址编号为0x1100的空间\n    int * p = (int *)0x1100;\n\n    //访问野指针报错 \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},"    //指针变量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},"    //访问野指针报错 \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    //const修饰的是指针，指针指向可以改，指针指向的值不可以更改\n    const int * p1 = &a; \n    p1 = &b; //正确\n    //*p1 = 100;  报错\n    \n\n    //const修饰的是常量，指针指向不可以改，指针指向的值可以更改\n    int * const p2 = &a;\n    //p2 = &b; //错误\n    *p2 = 100; //正确\n\n    //const既修饰指针又修饰常量\n    const int * const p3 = &a;\n    //p3 = &b; //错误\n    //*p3 = 100; //错误\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},"    //const修饰的是指针，指针指向可以改，指针指向的值不可以更改\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}," //正确\n",[63,833,834],{"class":65,"line":145},[63,835,836],{"class":91},"    //*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},"    //const修饰的是常量，指针指向不可以改，指针指向的值可以更改\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},"    //p2 = &b;",[63,875,876],{"class":91}," //错误\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},"    //const既修饰指针又修饰常量\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},"    //p3 = &b;",[63,928,876],{"class":91},[63,930,931,934],{"class":65,"line":270},[63,932,933],{"class":91},"    //*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;  //指向数组的指针\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        //利用指针遍历数组\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},"  //指向数组的指针\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},"        //利用指针遍历数组\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},"//值传递\nvoid swap1(int a ,int b)\n{\n    int temp = a;\n    a = b; \n    b = temp;\n}\n//地址传递\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); // 值传递不会改变实参\n\n    swap2(&a, &b); //地址传递会改变实参\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},"//值传递\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},"//地址传递\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}," // 值传递不会改变实参\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}," //地址传递会改变实参\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},"//冒泡排序函数\nvoid bubbleSort(int * arr, int len)  //int * 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//打印数组函数\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) / 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},"//冒泡排序函数\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},"  //int * 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},"//打印数组函数\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},"/",[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},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen",8000000,"2023-10-05","wiki/2023-10-05-cplusplus-jiao-xue","zh-cn:2023-10-05-cplusplus-jiao-xue","/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki/2023-10-05-Cplusplus教学/ch8-指针",false,null,"/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen","zh-CN","zh-cn",{},{"title":5,"description":59},"azded8Yc_Bq515BD09YM2UPEoPPyMJXmato4mvDiDdU",[2048,2053,2058,2064,2070,2076,2082,2088,2094,2100,2106,2112,2118,2124,2130,2136,2142,2148,2154,2160,2166,2172,2178,2184,2190,2196,2202,2208,2214,2220,2226,2232,2238,2244,2250,2256,2262,2268,2274,2280,2286,2292,2298,2304,2310,2316,2322,2328,2334,2340,2346,2352,2358,2364,2370,2376,2382,2388,2394,2400,2406,2412,2417,2422,2427,2432,2437,2442,2443,2448],{"path":2049,"stem":2050,"title":2051,"date":2032,"chapter":1011,"chapterSort":2052,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch1-c-ji-chu-chu-shi","wiki/2023-10-05-Cplusplus教学/ch1-C++基础初识","C++基础初识",1000000,{"path":2054,"stem":2055,"title":2056,"date":2032,"chapter":1057,"chapterSort":2057,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch10-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki/2023-10-05-Cplusplus教学/ch10-内存分区与生命周期","内存分区与生命周期",10000000,{"path":2059,"stem":2060,"title":2061,"date":2032,"chapter":2062,"chapterSort":2063,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch11-yin-yong","wiki/2023-10-05-Cplusplus教学/ch11-引用","引用","11",11000000,{"path":2065,"stem":2066,"title":2067,"date":2032,"chapter":2068,"chapterSort":2069,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian","wiki/2023-10-05-Cplusplus教学/ch12-函数提高与命名空间","函数提高与命名空间","12",12000000,{"path":2071,"stem":2072,"title":2073,"date":2032,"chapter":2074,"chapterSort":2075,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-1-feng-zhuang","wiki/2023-10-05-Cplusplus教学/ch13-1-封装","封装","13.1",13010000,{"path":2077,"stem":2078,"title":2079,"date":2032,"chapter":2080,"chapterSort":2081,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-2-dui-xiang-chu-shi-hua-he-qing-li","wiki/2023-10-05-Cplusplus教学/ch13-2-对象初始化和清理","对象初始化和清理","13.2",13020000,{"path":2083,"stem":2084,"title":2085,"date":2032,"chapter":2086,"chapterSort":2087,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-3-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch13-3-对象模型与this指针","对象模型与this指针","13.3",13030000,{"path":2089,"stem":2090,"title":2091,"date":2032,"chapter":2092,"chapterSort":2093,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-4-you-yuan-yu-yun-suan-fu-zhong-zai","wiki/2023-10-05-Cplusplus教学/ch13-4-友元与运算符重载","友元与运算符重载","13.4",13040000,{"path":2095,"stem":2096,"title":2097,"date":2032,"chapter":2098,"chapterSort":2099,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-5-ji-cheng","wiki/2023-10-05-Cplusplus教学/ch13-5-继承","继承","13.5",13050000,{"path":2101,"stem":2102,"title":2103,"date":2032,"chapter":2104,"chapterSort":2105,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-6-duo-tai","wiki/2023-10-05-Cplusplus教学/ch13-6-多态","多态","13.6",13060000,{"path":2107,"stem":2108,"title":2109,"date":2032,"chapter":2110,"chapterSort":2111,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-lei-he-dui-xiang","wiki/2023-10-05-Cplusplus教学/ch13-类和对象","类和对象","13",13000000,{"path":2113,"stem":2114,"title":2115,"date":2032,"chapter":2116,"chapterSort":2117,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch14-wen-jian-cao-zuo","wiki/2023-10-05-Cplusplus教学/ch14-文件操作","文件操作","14",14000000,{"path":2119,"stem":2120,"title":2121,"date":2032,"chapter":2122,"chapterSort":2123,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch15-mu-ban","wiki/2023-10-05-Cplusplus教学/ch15-模板","模板","15",15000000,{"path":2125,"stem":2126,"title":2127,"date":2032,"chapter":2128,"chapterSort":2129,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi","wiki/2023-10-05-Cplusplus教学/ch16-1-STL初识","STL初识","16.1",16010000,{"path":2131,"stem":2132,"title":2133,"date":2032,"chapter":2134,"chapterSort":2135,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-2-std-array","wiki/2023-10-05-Cplusplus教学/ch16-2-std-array","std::array","16.2",16020000,{"path":2137,"stem":2138,"title":2139,"date":2032,"chapter":2140,"chapterSort":2141,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-3-string-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-3-string容器","string容器","16.3",16030000,{"path":2143,"stem":2144,"title":2145,"date":2032,"chapter":2146,"chapterSort":2147,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-4-vector-yu-deque-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-4-vector与deque容器","vector与deque容器","16.4",16040000,{"path":2149,"stem":2150,"title":2151,"date":2032,"chapter":2152,"chapterSort":2153,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-5-stack-queue-list-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-5-stack-queue-list容器","stack / queue / list 容器","16.5",16050000,{"path":2155,"stem":2156,"title":2157,"date":2032,"chapter":2158,"chapterSort":2159,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-6-set-map-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-6-set-map容器","set / map 容器","16.6",16060000,{"path":2161,"stem":2162,"title":2163,"date":2032,"chapter":2164,"chapterSort":2165,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-7-han-shu-dui-xiang-yu-wei-ci","wiki/2023-10-05-Cplusplus教学/ch16-7-函数对象与谓词","函数对象与谓词","16.7",16070000,{"path":2167,"stem":2168,"title":2169,"date":2032,"chapter":2170,"chapterSort":2171,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa","wiki/2023-10-05-Cplusplus教学/ch16-8-常用算法","常用算法","16.8",16080000,{"path":2173,"stem":2174,"title":2175,"date":2032,"chapter":2176,"chapterSort":2177,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-stl-ti-gao-bian-cheng","wiki/2023-10-05-Cplusplus教学/ch16-STL提高编程","STL提高编程","16",16000000,{"path":2179,"stem":2180,"title":2181,"date":2032,"chapter":2182,"chapterSort":2183,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch17-c-lei-xing-zhuan-huan","wiki/2023-10-05-Cplusplus教学/ch17-C++类型转换","C++类型转换","17",17000000,{"path":2185,"stem":2186,"title":2187,"date":2032,"chapter":2188,"chapterSort":2189,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-1-auto","wiki/2023-10-05-Cplusplus教学/ch18-1-auto","auto","18.1",18010000,{"path":2191,"stem":2192,"title":2193,"date":2032,"chapter":2194,"chapterSort":2195,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-10-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki/2023-10-05-Cplusplus教学/ch18-10-右值引用和移动语义","右值引用和移动语义","18.10",18100000,{"path":2197,"stem":2198,"title":2199,"date":2032,"chapter":2200,"chapterSort":2201,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-11-lambda-biao-da-shi","wiki/2023-10-05-Cplusplus教学/ch18-11-Lambda表达式","Lambda 表达式","18.11",18110000,{"path":2203,"stem":2204,"title":2205,"date":2032,"chapter":2206,"chapterSort":2207,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-12-std-function","wiki/2023-10-05-Cplusplus教学/ch18-12-std-function","std::function","18.12",18120000,{"path":2209,"stem":2210,"title":2211,"date":2032,"chapter":2212,"chapterSort":2213,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-13-std-bind","wiki/2023-10-05-Cplusplus教学/ch18-13-std-bind","std::bind","18.13",18130000,{"path":2215,"stem":2216,"title":2217,"date":2032,"chapter":2218,"chapterSort":2219,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-14-std-optional","wiki/2023-10-05-Cplusplus教学/ch18-14-std-optional","std::optional","18.14",18140000,{"path":2221,"stem":2222,"title":2223,"date":2032,"chapter":2224,"chapterSort":2225,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-15-std-variant","wiki/2023-10-05-Cplusplus教学/ch18-15-std-variant","std::variant","18.15",18150000,{"path":2227,"stem":2228,"title":2229,"date":2032,"chapter":2230,"chapterSort":2231,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-16-std-span","wiki/2023-10-05-Cplusplus教学/ch18-16-std-span","std::span","18.16",18160000,{"path":2233,"stem":2234,"title":2235,"date":2032,"chapter":2236,"chapterSort":2237,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-17-std-format-print","wiki/2023-10-05-Cplusplus教学/ch18-17-std-format-print","std::format / std::print","18.17",18170000,{"path":2239,"stem":2240,"title":2241,"date":2032,"chapter":2242,"chapterSort":2243,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-18-std-chrono","wiki/2023-10-05-Cplusplus教学/ch18-18-std-chrono","std::chrono","18.18",18180000,{"path":2245,"stem":2246,"title":2247,"date":2032,"chapter":2248,"chapterSort":2249,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-1-std-thread","wiki/2023-10-05-Cplusplus教学/ch18-19-1-std-thread","std::thread 与 join","18.19.1",18190100,{"path":2251,"stem":2252,"title":2253,"date":2032,"chapter":2254,"chapterSort":2255,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-2-mutex-lock-guard","wiki/2023-10-05-Cplusplus教学/ch18-19-2-mutex-lock-guard","mutex 与 lock_guard","18.19.2",18190200,{"path":2257,"stem":2258,"title":2259,"date":2032,"chapter":2260,"chapterSort":2261,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-3-std-atomic","wiki/2023-10-05-Cplusplus教学/ch18-19-3-std-atomic","std::atomic","18.19.3",18190300,{"path":2263,"stem":2264,"title":2265,"date":2032,"chapter":2266,"chapterSort":2267,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-4-condition-variable","wiki/2023-10-05-Cplusplus教学/ch18-19-4-condition-variable","condition_variable","18.19.4",18190400,{"path":2269,"stem":2270,"title":2271,"date":2032,"chapter":2272,"chapterSort":2273,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-bing-fa-bian-cheng","wiki/2023-10-05-Cplusplus教学/ch18-19-并发编程","并发编程","18.19",18190000,{"path":2275,"stem":2276,"title":2277,"date":2032,"chapter":2278,"chapterSort":2279,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-2-nullptr","wiki/2023-10-05-Cplusplus教学/ch18-2-nullptr","nullptr","18.2",18020000,{"path":2281,"stem":2282,"title":2283,"date":2032,"chapter":2284,"chapterSort":2285,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-20-std-filesystem","wiki/2023-10-05-Cplusplus教学/ch18-20-std-filesystem","std::filesystem","18.20",18200000,{"path":2287,"stem":2288,"title":2289,"date":2032,"chapter":2290,"chapterSort":2291,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-21-modules-jian-jie","wiki/2023-10-05-Cplusplus教学/ch18-21-modules简介","modules 简介","18.21",18210000,{"path":2293,"stem":2294,"title":2295,"date":2032,"chapter":2296,"chapterSort":2297,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-3-using","wiki/2023-10-05-Cplusplus教学/ch18-3-using","using","18.3",18030000,{"path":2299,"stem":2300,"title":2301,"date":2032,"chapter":2302,"chapterSort":2303,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-4-enum-class","wiki/2023-10-05-Cplusplus教学/ch18-4-enum-class","enum class","18.4",18040000,{"path":2305,"stem":2306,"title":2307,"date":2032,"chapter":2308,"chapterSort":2309,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-5-fan-wei-for-xun-huan","wiki/2023-10-05-Cplusplus教学/ch18-5-范围for循环","范围 for 循环","18.5",18050000,{"path":2311,"stem":2312,"title":2313,"date":2032,"chapter":2314,"chapterSort":2315,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-6-jie-gou-hua-bang-ding","wiki/2023-10-05-Cplusplus教学/ch18-6-结构化绑定","结构化绑定","18.6",18060000,{"path":2317,"stem":2318,"title":2319,"date":2032,"chapter":2320,"chapterSort":2321,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-7-constexpr","wiki/2023-10-05-Cplusplus教学/ch18-7-constexpr","constexpr","18.7",18070000,{"path":2323,"stem":2324,"title":2325,"date":2032,"chapter":2326,"chapterSort":2327,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-8-raii","wiki/2023-10-05-Cplusplus教学/ch18-8-RAII","RAII","18.8",18080000,{"path":2329,"stem":2330,"title":2331,"date":2032,"chapter":2332,"chapterSort":2333,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-9-zhi-neng-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch18-9-智能指针","智能指针","18.9",18090000,{"path":2335,"stem":2336,"title":2337,"date":2032,"chapter":2338,"chapterSort":2339,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-xian-dai-c","wiki/2023-10-05-Cplusplus教学/ch18-现代C++","现代C++","18",18000000,{"path":2341,"stem":2342,"title":2343,"date":2032,"chapter":2344,"chapterSort":2345,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-1-ding-shi-qi-yu-yi-bu-io","wiki/2023-10-05-Cplusplus教学/ch19-1-1-定时器与异步IO","定时器与异步 IO","19.1.1",19010100,{"path":2347,"stem":2348,"title":2349,"date":2032,"chapter":2350,"chapterSort":2351,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-2-boost-asio-ji-chu","wiki/2023-10-05-Cplusplus教学/ch19-1-2-Boost.Asio基础","Boost.Asio 基础","19.1.2",19010200,{"path":2353,"stem":2354,"title":2355,"date":2032,"chapter":2356,"chapterSort":2357,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-3-chuan-kou-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-3-串口通信","串口通信","19.1.3",19010300,{"path":2359,"stem":2360,"title":2361,"date":2032,"chapter":2362,"chapterSort":2363,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-4-tcp-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-4-TCP通信","TCP 通信","19.1.4",19010400,{"path":2365,"stem":2366,"title":2367,"date":2032,"chapter":2368,"chapterSort":2369,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-5-udp-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-5-UDP通信","UDP 通信","19.1.5",19010500,{"path":2371,"stem":2372,"title":2373,"date":2032,"chapter":2374,"chapterSort":2375,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-6-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki/2023-10-05-Cplusplus教学/ch19-1-6-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成","19.1.6",19010600,{"path":2377,"stem":2378,"title":2379,"date":2032,"chapter":2380,"chapterSort":2381,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-boost-asio-yi-bu-io-ku","wiki/2023-10-05-Cplusplus教学/ch19-1-Boost.Asio异步IO库","Boost.Asio异步IO库","19.1",19010000,{"path":2383,"stem":2384,"title":2385,"date":2032,"chapter":2386,"chapterSort":2387,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-2-eigen-xian-xing-dai-shu-ku","wiki/2023-10-05-Cplusplus教学/ch19-2-Eigen线性代数库","Eigen线性代数库","19.2",19020000,{"path":2389,"stem":2390,"title":2391,"date":2032,"chapter":2392,"chapterSort":2393,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-3-opencv-ji-suan-ji-shi-jue-ku","wiki/2023-10-05-Cplusplus教学/ch19-3-OpenCV计算机视觉库","OpenCV计算机视觉库","19.3",19030000,{"path":2395,"stem":2396,"title":2397,"date":2032,"chapter":2398,"chapterSort":2399,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-4-pcl-dian-yun-ku","wiki/2023-10-05-Cplusplus教学/ch19-4-PCL点云库","PCL点云库","19.4",19040000,{"path":2401,"stem":2402,"title":2403,"date":2032,"chapter":2404,"chapterSort":2405,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-5-sophus-li-qun-li-dai-shu-ku","wiki/2023-10-05-Cplusplus教学/ch19-5-Sophus李群李代数库","Sophus 李群李代数库","19.5",19050000,{"path":2407,"stem":2408,"title":2409,"date":2032,"chapter":2410,"chapterSort":2411,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-chang-yong-ku","wiki/2023-10-05-Cplusplus教学/ch19-常用库","常用库学习","19",19000000,{"path":2413,"stem":2414,"title":2415,"date":2032,"chapter":1017,"chapterSort":2416,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch2-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki/2023-10-05-Cplusplus教学/ch2-数据类型与数据存放","数据类型与数据存放",2000000,{"path":2418,"stem":2419,"title":2420,"date":2032,"chapter":1022,"chapterSort":2421,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch3-shu-ru-shu-chu","wiki/2023-10-05-Cplusplus教学/ch3-输入输出","输入输出",3000000,{"path":2423,"stem":2424,"title":2425,"date":2032,"chapter":1027,"chapterSort":2426,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch4-yun-suan-fu","wiki/2023-10-05-Cplusplus教学/ch4-运算符","运算符",4000000,{"path":2428,"stem":2429,"title":2430,"date":2032,"chapter":1032,"chapterSort":2431,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch5-cheng-xu-liu-cheng-jie-gou","wiki/2023-10-05-Cplusplus教学/ch5-程序流程结构","程序流程结构",5000000,{"path":2433,"stem":2434,"title":2435,"date":2032,"chapter":1037,"chapterSort":2436,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch6-shu-zu","wiki/2023-10-05-Cplusplus教学/ch6-数组","数组",6000000,{"path":2438,"stem":2439,"title":2440,"date":2032,"chapter":1042,"chapterSort":2441,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch7-han-shu-yu-tou-wen-jian","wiki/2023-10-05-Cplusplus教学/ch7-函数与头文件","函数与头文件",7000000,{"path":2030,"stem":2038,"title":5,"date":2032,"chapter":1047,"chapterSort":2031,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},{"path":2444,"stem":2445,"title":2446,"date":2032,"chapter":1052,"chapterSort":2447,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":2039},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti","wiki/2023-10-05-Cplusplus教学/ch9-结构体与共用体","结构体与共用体",9000000,{"path":2035,"stem":2449,"title":2450,"date":2032,"chapter":2040,"chapterSort":2451,"docKey":2034,"docRoot":2035,"docTitle":2036,"isWikiDoc":84,"isWikiIndex":84},"wiki/2023-10-05-Cplusplus教学/index","C/C++教程",0,{"variants":2453},[2454,2457,2460,2463,2466],{"path":2455,"localeSlug":2456,"i18nKey":2038},"/en-us/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen","en-us",{"path":2458,"localeSlug":2459,"i18nKey":2038},"/zh-hant/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen","zh-hant",{"path":2461,"localeSlug":2462,"i18nKey":2038},"/zh-hk/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen","zh-hk",{"path":2464,"localeSlug":2465,"i18nKey":2038},"/zh-tw/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen","zh-tw",{"path":2030,"localeSlug":2043,"i18nKey":2038},[2455,2041,2458,2041,2461,2041,2464,2041,2030,2041],1780663029627]