久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

一道面試題教你輕松玩轉C++指針

下面小編就為大家帶來一篇深入理解c++指針的指針和指針的引用。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧

提到指針,真是讓人頭皮發麻,今天筆者來帶你玩轉指針。

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


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改變為C  接著再一次解引用 最后+3

我們這里打印結果是 ER

 第三次打印

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

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

所以我們這里打印ST

 第四次打印

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

 最后我們運行程序來看看結果

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注html5模板網的更多內容!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了++ 設計模式的基本原則,主要的目標是實現最終目的,高內聚,低耦合,開放封閉原則類的改動是通過增加代碼進行的,感興趣的小伙伴可參考下面文章的具體內容
這篇文章主要介紹了C++基于OpenCV手勢識別的實現源碼,這里用到背景減法模型知識,具體實例代碼跟隨小編一起看看吧
C++ 提供了異常機制,讓我們能夠捕獲運行時錯誤,本文就詳細的介紹了C++異常處理入門,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要給大家介紹了關于C/C++中的內存模型和名稱空間詳解,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c/c++具有一定的參考學習價值,需要的朋友們下面隨著小編來
推箱子想必是很多人童年時期的經典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關于如何利用c++寫一個簡單的推箱子小游戲的相關資料,需要的朋友可以
本文主要介紹了C++中char[]能修改char*卻不行,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 日日夜夜狠狠操 | 黄色大片免费观看 | 欧美二区视频 | 天天澡天天狠天天天做 | 美女久久久久 | 精品亚洲国产成人av制服丝袜 | 亚洲综合色网 | 黄色www.| 亚洲精品网站在线观看 | 99福利| 国产一区二区在线观看视频 | 日韩毛片网 | 中国av在线 | 免费三级黄色片 | 欧美日韩国产一区二区 | 久热中文字幕 | 国产精品成人一区二区网站软件 | 日韩一区中文字幕 | 欧美精品色 | 久久国产99| 午夜视频网 | 一区二区三区免费看 | 草草免费视频 | 日韩精品毛片 | 国产又粗又猛又黄又爽无遮挡 | 91亚洲一区| 欧美国产在线视频 | 国产欧美精品一区二区 | 午夜精品久久久久久久99 | 久久精品黄色 | 黄色成人在线 | 中文字幕在线资源 | 三级在线视频 | 毛片在线观看网站 | 天堂8中文| 成人91看片| 一级片在线观看视频 | 成人激情在线观看 | 国产美女一区二区三区 | av女优天堂 | 天天操天天干天天爽 |