国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

指針與數組

2019-11-08 02:55:01
字體:
來源:轉載
供稿:網友

指針與數組變著花樣相互纏綿,搞得眾人叫苦不堪,今天就讓我來揭開它們的真面目!

指針與數組有以下三種纏綿方式:

1. 指向數組元素的指針

這里寫圖片描述

2. 指向數組的指針

這里寫圖片描述

3. 指針數組

這里寫圖片描述

下面對三種方式進行辨析與舉例

首先要注意的是,指針指向一塊數據其實包含了兩部分信息,一是數據的地址,二是數據的大小,這才有了“指向數組元素的指針”和“指向數組的指針”的區別:他們指向同個地址,但是前者指向的數據的大小是一個數組元素的大小,而后者指向的數據的大小是整個數組的大小。

1. 指向數組元素的指針

int array[2][4];int *p_element = array;// 等價于int *p_element = &array[0][0];

此時p_element指向數組的第一個元素array[0][0];

執行增量計算:

p_element++;

此時p_element指向數組的第二個元素array[0][1];

2. 指向數組的指針(一般用于多維數組)

int array[2][4];int (*p_array)[4];p_array = array;

此時p_array指向一維數組array[0](包含四個元素array[0][0]、array[0][1]、array[0][2]、array[0][3]);

執行增量運算:

p_array++;

此時p_array指向一維數組array[1](包含四個元素array[1][0]、array[1][1]、array[1][2]、array[1][3],它們也可以表示為(*p_array[0]、*p_array[1]、*p_array[2]、*p_array[3]));

3. 指針數組

int a, b, c, d;int *array_p1[4] = {&a, &b, &c, &d};

四個數組元素都是指針,分別指向整型變量a、b、c、d

int array[2][4];int *array_p2[2] = {array[0], &array[1]};

兩個數組元素都是指針,分別指向整型變量array[0][0]和array[1][0]


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳阳市| 五河县| 冕宁县| 独山县| 鹿邑县| 邳州市| 磐石市| 廉江市| 柘城县| 义马市| 凭祥市| 肥西县| 禹城市| 鹤庆县| 玉环县| 甘德县| 永平县| 田东县| 内黄县| 三原县| 阿克苏市| 阿鲁科尔沁旗| 丰台区| 京山县| 安西县| 深州市| 龙江县| 营山县| 东乡族自治县| 新巴尔虎左旗| 济源市| 青田县| 教育| 闽侯县| 手机| 利川市| 尼勒克县| 吉林省| 阿巴嘎旗| 玛多县| 祁连县|