最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c語(yǔ)言指針數(shù)組的具體使用

 更新時(shí)間:2023年12月21日 08:41:26   作者:鮑海超-GNUBHCkalitarro  
指針數(shù)組就是存放指針變量的數(shù)組,指針數(shù)組的本質(zhì)是數(shù)組,而非指針,本文主要介紹了c語(yǔ)言指針數(shù)組的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下

下面我們?cè)儆懻撘粋€(gè)特殊的數(shù)組,它的元素為指針。

我們先從普通的元素為 int 類型的數(shù)組開始。

int arr1[5] = {1, 2, 3, 4, 5};

int arr2[5] = {11, 22, 33, 44, 55};

int arr3[5] = {111, 222, 333, 444, 555};

arr1、arr2、arr3均為 int [5] 類型的數(shù)組。

若數(shù)組名出現(xiàn)在表達(dá)式中,即會(huì)轉(zhuǎn)換為指向首元素的指針,即 int * 類型。我們將這幾個(gè)數(shù)組的首元素指針存儲(chǔ)在另一個(gè)元素為 int * 的數(shù)組里。

int *pToArr[3];

pToArr[0] = arr1; //arr1轉(zhuǎn)換為首元素指針,int[5]到int*

pToArr[1] = arr2; //arr2轉(zhuǎn)換為首元素指針,int[5]到int*

pToArr[2] = arr3;  //arr3轉(zhuǎn)換為首元素指針,int[5]到int*

pToArr[0]的類型為 int* ,指向arr1的第1個(gè)元素。

pToArr[1]的類型為 int* ,指向arr2的第1個(gè)元素。

pToArr[2]的類型為 int* ,指向arr3的第1個(gè)元素。

pToArr的類型為 int *[3] ,是一個(gè)數(shù)組。它有3個(gè)元素,每個(gè)元素的類型為 int * 。

由于元素類型為指針,所有它也被稱為指針數(shù)組。

定義和賦值完數(shù)組后,我們使用這個(gè)指針數(shù)組來(lái)訪問(wèn)所有元素。

for(int i = 0 ; i < 3; i ++)

{

int **p = pToArr + i; for(int j = 0; j < 5; j++)

{

printf("%d ", *(*p + j));

}

printf("\n");

}

看,這段程序遍歷了3個(gè)數(shù)組的元素。

不過(guò),這段程序的類型轉(zhuǎn)換和運(yùn)算稍微有點(diǎn)多,別著急,我們下面來(lái)詳細(xì)分析它。

pToArr是一個(gè) int *[3] 類型的數(shù)組,若出現(xiàn)在表達(dá)式 p = pToArr + i 中,即轉(zhuǎn)換為指向首元素的指針,即 int *[3] 轉(zhuǎn)為 int ** 。

p + 0 類型為 int** ,指向pToArr的第1個(gè)元素。

p + 1 類型為 int** ,指向pToArr的第2個(gè)元素。

p + 2 類型為 int** ,指向pToArr的第3個(gè)元素。 

接著,我們分析表達(dá)式 *(*p + j) 。

假設(shè)在 int **p = pToArr + i 中,i的值為0,那么p指向pToArr的第一個(gè)元素。

*p 表達(dá)式結(jié)果為pToArr[0],指向arr1的第一個(gè)元素。

表達(dá)式 *p + j ,分別指向arr1中各個(gè)元素。

最后,表達(dá)式 *(*p + j) 取得arr1數(shù)組內(nèi)各個(gè)元素的值。 

我們?cè)賮?lái)順一個(gè)整個(gè)流程。

p ,指向 pToArr 的第一個(gè)元素,類型為 int ** 。

*p ,指向 arr1 的第一個(gè)元素,類型為 int * 。

*p + j ,指向 arr1 中的第j個(gè)元素,類型為 int * 。

*(*p + j) ,為 arr1 中的第j個(gè)元素。

這樣即可完成對(duì) arr1 的訪問(wèn),隨著循環(huán)的繼續(xù),i會(huì)變?yōu)?,2。

p會(huì)指向pToArr中的第二、第三個(gè)元素,按照上面的處理,會(huì)繼續(xù)訪問(wèn)arr2,arr3中元素的訪問(wèn)。

到此這篇關(guān)于c語(yǔ)言指針數(shù)組的具體使用的文章就介紹到這了,更多相關(guān)c語(yǔ)言指針數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

高密市| 博乐市| 湾仔区| 玉溪市| 扶沟县| 湖南省| 金川县| 天祝| 安化县| 灵川县| 阿荣旗| 济源市| 凤阳县| 神农架林区| 托克逊县| 措勤县| 大安市| 陈巴尔虎旗| 侯马市| 衡南县| 南川市| 合作市| 南康市| 龙岩市| 临沂市| 荥阳市| 龙川县| 额济纳旗| 贡嘎县| 曲靖市| 阳西县| 土默特右旗| 拉萨市| 分宜县| 晴隆县| 会理县| 祁阳县| 米泉市| 蛟河市| 大厂| 光泽县|