| 導購 | 订阅 | 在线投稿
分享
 
 
 

新手入門:C/C++中數組和指針類型的關系

來源:互聯網  2008-06-01 02:03:52  評論

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

int a[]={1,2,3,4}; 假如簡單寫成:a;//數組的標識符名稱這將代表的是數組第一個元素的內存地址,a;就相當于&a[0],它的類型是數組元素類型的指針,在這個例子中它的類型就是int*

假如我們想訪問第二個元素的地址我們可以寫成如下的兩種方式:&a[1];

a+1//注重這裏的表示就是將a數組的起始地址向後進一位,移動到第二個元素的地址上也就是a[0]到a[1]的過程!數組名稱和指針的關系其實很簡單,其實數組名稱代表的是數組的第一個元素的內存地址,這和指針的道理是相似的!下面我們來看一個完整的例子,利用指針來實現對數組元素的循環遍曆訪問!#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();

}

新手入門:C/C++中數組和指針類型的關系
更多內容請看C/C++技術學堂 C/C++技術專題 Solaris基礎知識入門專題,或

  對于數組和多維數組的內容這裏就不再討論了,前面的教程有過說明,這裏主要講述的數組和指針類型的關系,通過對他們之間關系的了解可以更加深入的把握數組和指針特性的知識!  一個整數類型數組如下進行定義: int a[]={1,2,3,4};   假如簡單寫成:a;//數組的標識符名稱  這將代表的是數組第一個元素的內存地址,a;就相當于&a[0],它的類型是數組元素類型的指針,在這個例子中它的類型就是int*   假如我們想訪問第二個元素的地址我們可以寫成如下的兩種方式:&a[1]; a+1//注重這裏的表示就是將a數組的起始地址向後進一位,移動到第二個元素的地址上也就是a[0]到a[1]的過程!  數組名稱和指針的關系其實很簡單,其實數組名稱代表的是數組的第一個元素的內存地址,這和指針的道理是相似的!  下面我們來看一個完整的例子,利用指針來實現對數組元素的循環遍曆訪問!#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(); } [url=/bbs/detail_1785280.html][img]http://image.wangchao.net.cn/it/1323424033282.gif[/img][/url] 更多內容請看C/C++技術學堂 C/C++技術專題 Solaris基礎知識入門專題,或
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有