最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

C/C++編程筆記:一題吃透C語言指針與數(shù)組,助你理解指針的運(yùn)算

2020-08-24 15:46 作者:C語言編程__Plus  | 我要投稿



前言

本文主要介紹的是C語言指針知識,希望對于廣大讀者學(xué)習(xí)C語言有一些幫助。深入了解C語言指針小知識,先看題算結(jié)果:


指針,是C語言中的一個(gè)重要概念及其特點(diǎn),也是掌握C語言比較困難的部分,這道題目就很有效的考驗(yàn)了一個(gè)人對于指針的運(yùn)算與C語言數(shù)組的掌握。

知識解析

主要使用到的知識如下:

C語言數(shù)組指針: 一個(gè)指向數(shù)組的指針

C語言中指針如何表示二維數(shù)組

C語言指針的的運(yùn)算: p+n的理解

數(shù)組指針

即是指向數(shù)組的指針。例:int (*p)[4]; p即為指向數(shù)組的指針,又稱數(shù)組指針。數(shù)組指針是指向數(shù)組地址的指針,其本質(zhì)為指針;指針數(shù)組是數(shù)組元素為指針的數(shù)組(例如 int *p[3],定義了p[0],p[1],p[2]三個(gè)指針),其本質(zhì)為數(shù)組。數(shù)組指針的使用在某些情況下與指針數(shù)組很相似,要注意區(qū)別。

指針如何表示數(shù)組

一維數(shù)組中有如下重點(diǎn):


當(dāng)一級指針p指向數(shù)組array時(shí),*(p+i)等效于array[i] 等效于p[i]

二維數(shù)組中有如下重點(diǎn):


C語言指針運(yùn)算

指針p+n 解釋為:?p+sizeof(指針?biāo)赶虻念愋?*n;說到這里不得不講下C語言指針中的兩個(gè)重要類型了。如果存在指針 int *p 則有如下兩個(gè)類型:

指針的類型: 去掉變量 ,剩下的就是類型,故是 int *;

指針?biāo)赶虻念愋? 去掉*和變量名即可得到地址對應(yīng)的內(nèi)存中的存儲(chǔ)的數(shù)據(jù)類型,即int類型。

故對于 int(*p)[3] 的p+1操作 應(yīng)該理解為:p+sizeof(int[3])*1;

題目分析:


*(pArray[0] + 1))代表 array[0][1] ,故打印2;

(pArray + 1) 移動(dòng)的字節(jié)數(shù): pArray+sizeof(int[4])*1,表示第一行(數(shù)組從第0行開始計(jì)數(shù))第一個(gè)位置的地址,故**(pArray + 1) 得到的應(yīng)該是第1行第一個(gè)元素,即打印5

pArray++后 pArray示第一行(數(shù)組從第0行開始計(jì)數(shù))第一個(gè)位置的地址 ,而在數(shù)組中p[0] 并不一定表示第0行或者第0列哦,而是以p的當(dāng)前地址中的偏移位置,故*(*pArray + 1)代表當(dāng)前地址的第1個(gè)元素,故打印6 。綜上打印結(jié)果是2 5 6 。

運(yùn)行測試


希望對大家有幫助!C語言的學(xué)習(xí),真的很簡單哦~

自學(xué)C/C++編程難度很大,如果你想更快提升自己的編程能力和編寫項(xiàng)目的水平,歡迎一起共同成長!

學(xué)習(xí)C/C++編程知識,提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對你有幫助的~


C/C++編程筆記:一題吃透C語言指針與數(shù)組,助你理解指針的運(yùn)算的評論 (共 條)

分享到微博請遵守國家法律
田东县| 虎林市| 黄大仙区| 莱州市| 峨眉山市| 台湾省| 亳州市| 耒阳市| 湛江市| 华蓥市| 贡觉县| 双柏县| 巴青县| 黄龙县| 保定市| 得荣县| 宜州市| 酒泉市| 桐梓县| 额敏县| 新宾| 秦安县| 成安县| 新兴县| 越西县| 宜都市| 淮安市| 阜平县| 馆陶县| 安远县| 达拉特旗| 新邵县| 神农架林区| 武山县| 肃北| 思茅市| 江西省| 娱乐| 昭苏县| 福安市| 修武县|