久久久久久久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*卻不行,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 久久免费视频在线 | 精品福利在线 | 成人欧美一区二区三区色青冈 | 成人精品一区二区三区中文字幕 | 欧美一级大片 | 国产欧美精品一区二区色综合朱莉 | 欧美日韩亚洲在线 | 人人干人人干人人 | 亚洲综合首页 | 精精国产xxxx视频在线播放 | 黄色一级视频 | 日韩欧美黄色 | 欧美亚洲国产一区二区三区 | 国产精品久久欧美久久一区 | 国产精品视频在线播放 | 国产精品一区二区av | 久久成人免费视频 | 成人av片在线观看 | 中国一级大黄大片 | 欧美午夜剧场 | 国产精品高潮呻吟久久av野狼 | 欧美综合在线观看 | 国产高清视频一区二区 | 狠狠久久综合 | 成人免费一区二区三区牛牛 | 国产乱码高清区二区三区在线 | 不卡一区二区三区四区 | 欧美一区二区三区视频在线播放 | 伊人二区| 久久久久国产精品一区 | 国产xxxx在线 | 日本久久网 | 亚洲国产精品视频一区 | 国产激情第一页 | 久久激情av| 伊人网伊人网 | 日韩欧美一区在线 | 精品久久久网站 | 婷婷在线网站 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 99热这里都是精品 |