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

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

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

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

話不多說先看這道面試題 (注意細節(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;
}

 是不是看著看著就迷糊了,沒關系,咱們畫圖來談個究竟。

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

第一次打印

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

 第二次打印

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

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

 第三次打印

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

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

所以我們這里打印ST

 第四次打印

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

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

總結(jié)

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

垫江县| 博爱县| 正镶白旗| 延寿县| 本溪| 开平市| 博客| 晋城| 海兴县| 黑龙江省| 盐城市| 化州市| 德惠市| 濮阳市| 女性| 霍州市| 屏东县| 墨竹工卡县| 宁波市| 安丘市| 延寿县| 新兴县| 大连市| 姚安县| 平邑县| 道真| 泌阳县| 承德县| 巩义市| 斗六市| 冷水江市| 高青县| 姚安县| 错那县| 札达县| 中牟县| 龙游县| 绩溪县| 会宁县| 灌南县| 乌兰县|