最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一道面試題教你輕松玩轉(zhuǎn)C++指針

 更新時(shí)間:2021年09月13日 15:24:19   作者:長路不漫漫  
下面小編就為大家?guī)硪黄钊肜斫鈉++指針的指針和指針的引用。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧

提到指針,真是讓人頭皮發(fā)麻,今天筆者來帶你玩轉(zhuǎn)指針。

話不多說先看這道面試題 (注意細(xì)節(jié))

int main()
{
char *c[] = {"ENTER","NEW","POINT","FIRST"};
char**cp[] = {c+3,c+2,c+1,c};
char***cpp = cp;
printf("%s\n", **++cpp);
printf("%s\n", *--*++cpp+3);
printf("%s\n", *cpp[-2]+3);
printf("%s\n", cpp[-1][-1]+1);
return 0;
}

 是不是看著看著就迷糊了,沒關(guān)系,咱們畫圖來談個(gè)究竟。

 這樣一來看起來是不是明顯多了,但還是要仔細(xì)分析才能保證萬無一失。

第一次打印

先進(jìn)行++p再進(jìn)行兩次解引用.見下圖可知我們打印 POINT

 第二次打印

先進(jìn)行 ++CPP    然后解引用  再進(jìn)行 -- 操作將C+1改變?yōu)镃  接著再一次解引用 最后+3

我們這里打印結(jié)果是 ER

 第三次打印

我們先進(jìn)行CPP[-2]的操作,即相當(dāng)于 *(CPP-2)但也要注意這里我們CPP的值并未發(fā)生改變

在這里我們(CPP-2)的指向用黑線表示,然后再一次解引用,最后+3,此時(shí)指向了圖中ST

所以我們這里打印ST

 第四次打印

CPP[-1]即 *(CPP-1) 這里的CPP[-1][-1] 即相當(dāng)于*( *(CPP-1)-1 ) 最后+1指向EW

 最后我們運(yùn)行程序來看看結(jié)果

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Qt實(shí)現(xiàn)文件的壓縮和解壓縮操作

    Qt實(shí)現(xiàn)文件的壓縮和解壓縮操作

    這篇文章主要為大家詳細(xì)介紹了如何使用Qt庫中的QZipReader和QZipWriter實(shí)現(xiàn)文件的壓縮和解壓縮功能,文中的示例代碼簡潔易懂,需要的可以參考一下
    2024-12-12
  • C語言數(shù)據(jù)的存儲(chǔ)和取出詳細(xì)講解

    C語言數(shù)據(jù)的存儲(chǔ)和取出詳細(xì)講解

    這篇文章主要介紹了C語言數(shù)據(jù)的存儲(chǔ)和取出詳細(xì)講解,作者使用圖文代碼實(shí)例講解,有感興趣的同學(xué)可以學(xué)習(xí)研究下
    2021-02-02
  • C++詳細(xì)講解模擬實(shí)現(xiàn)位圖和布隆過濾器的方法

    C++詳細(xì)講解模擬實(shí)現(xiàn)位圖和布隆過濾器的方法

    位圖(bitset)是一種常用的數(shù)據(jù)結(jié)構(gòu),常用在給一個(gè)很大范圍的數(shù),判斷其中的一個(gè)數(shù)是不是在其中。在索引、數(shù)據(jù)壓縮方面有很大的應(yīng)用。布隆過濾器是由布隆提出的,它實(shí)際上是一個(gè)很長的二進(jìn)制向量和一系列隨機(jī)映射函數(shù)。布隆過濾器可以用于檢索一個(gè)元素是否在一個(gè)集合中
    2022-06-06
  • C++11并發(fā)編程:多線程std::thread

    C++11并發(fā)編程:多線程std::thread

    今天小編就為大家分享一篇關(guān)于C++11并發(fā)編程:多線程std::thread,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 基于C++泛型編程職工管理系統(tǒng)

    基于C++泛型編程職工管理系統(tǒng)

    這篇文章主要介紹了基于C++泛型編程職工管理系統(tǒng),前面介紹到了C++的泛型編程,并實(shí)現(xiàn)了萬能容器,不過那使用的是數(shù)組,今天呢咱帶大家實(shí)踐一下使用泛型技術(shù),結(jié)合單鏈表實(shí)現(xiàn)一個(gè)職工管理系統(tǒng),需要的朋友可以參考一下
    2022-02-02
  • C++實(shí)現(xiàn)字符串刪除字符后逆序輸出

    C++實(shí)現(xiàn)字符串刪除字符后逆序輸出

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)字符串刪除字符后逆序輸出,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • c++連接mysql5.6的出錯(cuò)問題總結(jié)

    c++連接mysql5.6的出錯(cuò)問題總結(jié)

    下面小編就為大家?guī)硪黄猚++連接mysql5.6的出錯(cuò)問題總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-12-12
  • C語言中二叉樹的后序遍歷詳解

    C語言中二叉樹的后序遍歷詳解

    大家好,本篇文章主要講的是C語言中二叉樹的后序遍歷詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • 關(guān)于c語言中回調(diào)函數(shù)的理解

    關(guān)于c語言中回調(diào)函數(shù)的理解

    這篇文章主要給大家介紹了關(guān)于c語言中回調(diào)函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C語言實(shí)現(xiàn)圖的鄰接矩陣存儲(chǔ)操作

    C語言實(shí)現(xiàn)圖的鄰接矩陣存儲(chǔ)操作

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)圖的鄰接矩陣存儲(chǔ)操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評(píng)論

保山市| 裕民县| 大厂| 康定县| 清苑县| 维西| 武功县| 鄱阳县| 中江县| 灯塔市| 渝北区| 肇东市| 商南县| 栖霞市| 林周县| 凤庆县| 庆安县| 肥东县| 元阳县| 出国| 汉沽区| 搜索| 水城县| 常宁市| 长顺县| 深泽县| 布尔津县| 滦平县| 尼勒克县| 丁青县| 丰城市| 礼泉县| 南昌县| 安远县| 时尚| 沙洋县| 抚顺县| 三河市| 萨嘎县| 高清| 遂平县|