91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

文安县| 类乌齐县| 休宁县| 安新县| 堆龙德庆县| 利津县| 五莲县| 富裕县| 拜城县| 渝中区| 怀宁县| 贵德县| 万年县| 津市市| 昌吉市| 永吉县| 桦川县| 阳西县| 东源县| 卢氏县| 桂平市| 灵山县| 遵义县| 株洲县| 莱阳市| 灵石县| 马龙县| 临颍县| 杂多县| 临沭县| 巴青县| 乌拉特前旗| 宝坻区| 衡南县| 环江| 汕头市| 友谊县| 永平县| 本溪市| 麻江县| 布尔津县|