国产探花免费观看_亚洲丰满少妇自慰呻吟_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]


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 裕民县| 扎兰屯市| 周宁县| 涿鹿县| 榕江县| 永登县| 雅安市| 陕西省| 江川县| 乌海市| 施秉县| 黎川县| 安平县| 克什克腾旗| 绥化市| 广东省| 桦甸市| 贵南县| 承德县| 怀化市| 滨海县| 禄丰县| 大名县| 濮阳市| 长阳| 舒兰市| 泰州市| 应用必备| 南溪县| 贵港市| 湾仔区| 山东| 临潭县| 尉犁县| 瓮安县| 黑龙江省| 涪陵区| 吉木萨尔县| 桂林市| 汉源县| 安国市|