C語言指標練習 - w3c學習教程

文章推薦指數: 80 %
投票人數:10人

C語言指標練習,問下面輸出的是什麼? include include include int main char cp char cpp cp prin. C語言指標練習 2021-08-2119:56:59字數1126閱讀9548 問:下面**輸出的是什麼? #include#include#includeintmain() ;   char*cp=; 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); system("pause"); return0; }分析: 第一個列印的結果為:"point" ++cpp指向cp中c+2的地址,cp解引用後為c2,c2存的是"point"的地址,再次解引用後得到--->"point" 第二個列印的結果為:"er" 因為++cpp有***,所以這次開始列印之前,cpp指向的是c+2的地址,然後執行++cpp後cpp指向c+1的地址,解引用後是c+1,再--,得到c,再解引用一次,取出c的內容,c的內容+3指向的是e,所以列印出的是"er" 第三個列印的結果為:"st" cpp首先指向的是c+1的地址,執行cpp[-2]後得到c+3,解引用後取出cp中c+3的內容,再+3之後,列印的就為"st" 第四個列印的結果為:"ew" cpp首先指向的是cp中c+1的地址,cpp先-1後,指向c+2,解引用後指向c1,再+1指向e,所以列印的是"ew" 相關推薦 資料庫的小例子 sizeof和strlen的用法及區別 TCP粘包問題 C語言指標練習 直通BAT面試演算法精講佇列和棧(1) 相關推薦 資料庫的小例子 sizeof和strlen的用法及區別 TCP粘包問題 C語言指標練習 直通BAT面試演算法精講佇列和棧(1) 相關閱讀 資料庫的小例子 sizeof和strlen的用法及區別 TCP粘包問題 C語言指標練習 直通BAT面試演算法精講佇列和棧(1) 遞迴經典案例乘方二分查詢 topic 科技 教育 python 社會 linux 數碼 java c++ 遊戲 演算法 資料庫 健康 文化 mysql 汽車 娛樂 科學 財經 資料結構 C語言 職場 php oracle C c# 作業系統 工作 體育 sql 網路



請為這篇文章評分?