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

溫馨提示×

溫馨提示×

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

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

指針什么時候加*什么時候不需用加,分別代表什么含義

發布時間:2020-07-19 05:21:27 來源:網絡 閱讀:3857 作者:捕風的xiao_k 欄目:編程語言

指針的二值



 關于指針,我們有很多困惑,尤其是在使用時什么時候加*,什么時候不加*,都分別代表什么意思,在老師指導下,自己做了一些總計如下:



   按照我個人的理解指針的二值分別就是指指針存儲的值指針指向的值,我們都知道,我們經常說的指針實際上是指指針變量,那么變量就有存儲的指,只不過指針比較特殊,是用來存儲地址的變量,這就是指針二值之一,既然指針變量存儲了變量的地址,那么就可以通過存儲的地址值就可以找到指向的值。是不是還是很凌亂不知所云,ok,那就讓我們看看測試代碼,*是用來聲明指針的那么當聲明了一級指針后,p就是指針變量的名字,代表一個空間,用來存儲地址的變量,那么p就是指針變量存儲的值,*p就是指向的值,對一級指針是這樣,對多級指針以此類推。

如下圖1:

指針什么時候加*什么時候不需用加,分別代表什么含義
當聲明了普通變量 a,b,并分別賦值10和100;打印輸出后的結果就是第一行,這個沒有任何疑問吧?

接著我們在程序的開頭分別聲明了兩個一級指針和二級指針,按照我的理解,一級指針是用來存地址的,那么當要存儲一級指針時就要用二級指針來接受,好了言歸正傳,我們接著把a,b的地址賦值給指針變量i,j打印輸出的結果  i=17823864   j=17823852 對這個結果是不是很怪,ok,其實這個結果在預計范圍之內,也印著了我說的i j代表的是存儲的地址值,不信我們看一下那個十進制數對應的十六進制數是否和a和b的地址值相等。如圖2

當我們給ij加上*后輸出結果如圖1的第三行,對于二級指針同樣如此,來我們一起看輸出結果的第四行,按照我前邊說的,*p是指p存儲的地址所保存的值,對吧?對于二級指針p,保存的一級指針i的地址,那么i內部的值又是保存的a的地址,也就對應了a的地址,對于**p,p保存了i'的地址,*p指p指向的值也就是i保存的地址值,那么**p就是在*p的基礎上指向的值,也就是指i指向的值,即就是a。



   所以對于指針變量來說當不加*時就是指針變量本身存儲的值,加上*時代表指針變量指向的值!


向AI問一下細節

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

AI

东海县| 阿坝县| 芒康县| 桦甸市| 台前县| 九龙坡区| 惠来县| 衡阳县| 嘉禾县| 安吉县| 军事| 迭部县| 通城县| 凤台县| 万源市| 通河县| 建始县| 积石山| 水富县| 安国市| 宜阳县| 石渠县| 岳池县| 普兰县| 南投县| 邢台市| 正镶白旗| 巨野县| 上虞市| 乌兰察布市| 南宁市| 济源市| 临清市| 肇源县| 黄骅市| 靖远县| 镇康县| 虹口区| 修文县| 伊春市| 成武县|