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

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

C/C++中數組和指針類型的關系的入門教程

2019-11-17 05:40:15
字體:
來源:轉載
供稿:網友

  對于數組和多維數組的內容這里就不再討論了,前面的教程有過說明,這里主要講述的數組和指針類型的關系,通過對他們之間關系的了解可以更加深入的把握數組和指針特性的知識!


一個整數類型數組如下進行定義


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



假如簡單寫成


a;//數組的標識符名稱



這將代表的是數組第一個元素的內存地址,a;就相當于&a[0],它的類型是數組元素類型的指針,在這個例子中它的類型就是int*

假如我們想訪問第二個元素的地址我們可以寫成如下的兩種方式!



&a[1];

a+1//注重這里的表示就是將a數組的起始地址向后進一位,移動到第二個元素的地址上也就是a[0]到a[1]的過程!


數組名稱和指針的關系其實很簡單,其實數組名稱代表的是數組的第一個元素的內存地址,這和指針的道理是相似的! 下面我們來看一個完整的例子,利用指針來實現對數組元素的循環遍歷訪問!


//程序作者:管寧
//站點:www.cndev-lab.com
//所有稿件均有版權,如要轉載,請務必聞名出處和作者

#include <iostream>
using namespace std;

void main(void)
{
int a[2]={1,2};

int *pb=a; //定義指針*pb的地址為數組a的開始地址

int *pe=a+2; //定義指針*pb的地址為數組a的結束地址

cout << a << "" << a[0] << "" << *(a+1) << "" << pb << "" << *pb <<endl;

while (pb!=pe) //利用地址進行邏輯判定是否到達數組的結束地址
{
cout << *pb << endl;
pb++; //利用遞增操作在循環中將pb的內存地址不斷向后遞增
}
cin.get();
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日照市| 康乐县| 获嘉县| 运城市| 淮北市| 东乌珠穆沁旗| 鹿泉市| 清原| 辰溪县| 桑植县| 台湾省| 根河市| 远安县| 开平市| 灵寿县| 宣汉县| 河北区| 汤阴县| 孟村| 岳阳县| 平山县| 乐清市| 宾阳县| 临夏市| 浙江省| 湖北省| 平舆县| 南郑县| 革吉县| 南部县| 同德县| 萨嘎县| 雷波县| 潢川县| 抚顺县| 梨树县| 南华县| 新和县| 肥乡县| 嘉荫县| 嘉荫县|