亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

乳山市| 兰考县| 新乐市| 台湾省| 清水河县| 鄂托克前旗| 会宁县| 曲阳县| 保德县| 洛浦县| 漳州市| 阿巴嘎旗| 余庆县| 乐陵市| 两当县| 乾安县| 三亚市| 五莲县| 康马县| 孟连| 兴化市| 沅陵县| 永平县| 墨江| 清涧县| 体育| 阳城县| 河北区| 乌兰察布市| 乌拉特前旗| 浮梁县| 张家港市| 汽车| 兴仁县| 金坛市| 永登县| 永宁县| 广水市| 阜宁县| 城口县| 霍山县|