中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++指針的示例分析

發布時間:2021-09-13 17:26:47 來源:億速云 閱讀:151 作者:小新 欄目:開發技術

小編給大家分享一下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;
}

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

C++指針的示例分析

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

第一次打印

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

C++指針的示例分析

 第二次打印

先進行 ++CPP    然后解引用  再進行 -- 操作將C+1改變為C  接著再一次解引用 最后+3

我們這里打印結果是 ER

C++指針的示例分析

 第三次打印

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

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

所以我們這里打印ST

C++指針的示例分析

 第四次打印

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

C++指針的示例分析

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

C++指針的示例分析

以上是“C++指針的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

景宁| 贵定县| 九江县| 郎溪县| 恩平市| 公安县| 衡东县| 东辽县| 岳阳县| 万安县| 高雄市| 冷水江市| 平舆县| 都安| 东台市| 理塘县| 和平区| 和顺县| 正镶白旗| 浦东新区| 安丘市| 钦州市| 高陵县| 阳东县| 荥经县| 广饶县| 集安市| 江孜县| 黄山市| 时尚| 通海县| 长沙县| 阿鲁科尔沁旗| 长白| 灵寿县| 崇信县| 泗水县| 天祝| 余江县| 托克逊县| 神农架林区|