老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

【C++】數組指針與指針數組-創新互聯

數組指針與指針數組
  • 數組指針:數組指針就是”數組的指針”,首先這個變量是一個指針,其次,”數組”修飾這個指針,意思就是說這個指針存放著一個數組的首地址,或者說這個指針指向一個數組的首地址。
  • 指針數組:指針數組可以說成是”指針的數組”,首先這個變量是一個數組,其次,”指針”修飾這個數組,意思是說這個數組的所有元素都是指針類型,在32位系統中,指針占四個字節。

舉個簡單例子

為原陽等地區用戶提供了全套網頁設計制作服務,及原陽網站建設行業解決方案。主營業務為網站制作、網站建設、原陽網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
int * a[5] 		//指針數組
int (*a)[5]		//數組指針

因為優先級關系是:**( ) >[ ] >***
指針數組沒有(),所以先看a[5]是一個數組,*表示這是一個指針類型的數組。
第二個先看(*a),說明這是一個指針,后面的 [5] 表示數組,指針指向這個數組。

int * a[5]是指針數組,本質上是一個數組,數組里存放的元素是指針,指針的類型是int *型,指向一個整型數。

int ( * a)[5]是數組指針*,本質上是一個指針,指針所指對象是一個數組,數組的類型是int [5]型。

數組指針與指針數組的用法
數組指針與指針數組兩個用的比較多的還是數組指針。
指針數組

char *arr[4] = {"hello", "world", "shannxi", "xian"};
//arr就是定義的一個指針數組,它有四個元素,每個元素是一個char *類型的指針,這些指針存放著其對應字符串的首地址。

數組指針

  1. 一維數組
int a[5]={1,2,3,4,5};
int (*p)[5]=NULL;
p=&a;

首先應該知道的是數組名可以代表兩種含義:①數組首元素地址②整個數組。

顯然在給數組指針賦值時,用到了②這個含義,取地址后代表了整個數組的地址,賦給了數組指針p,此處雖然和只寫一個a時所代表的值一樣,但其意義卻不一樣(主要體現在他的類型上,代表的是一整個一維數組的地址,要賦給一個數組的指針)。

int i;
for(i=0;i<5;i++)
{printf("%d ",*(*p+i));//遍歷輸出數組的值
}

可以通過數組指針訪問數組元素的值,值得注意的是,此處并沒有對指針p的數組指向進行操作,而是直接對p進行了取值,表示的意思就是直接取這個數組,因為指針在訪問連續內存空間的時候才顯得有意義,如果是一維數組,p+1就會越界。所以我們一般不將數組指針用于一維數組,更多的是用在二維數組。

  1. 二維數組
int a[2][3]={1,2,3,4,5,6};
int (*p)[3]=NULL;
p=a;

int (*p)[3]中的3,此處寫的是二維數組的列數,亦或者是每個一維數組的元素個數。

通過比較一維數組和二維數組給p賦值,不難發現,兩者有差別,因為二維數組的數組名a的類型就是int (*)[N],類型相同,所以可以直接賦值。

int i,j;
for(i=0;i<2;i++)
{for(j=0;j<3;j++)
        {printf("%d ",*(*(p+i)+j));//遍歷輸出
        }
}

在這里插入圖片描述

對于*(*(p+i)+j) ,一個通俗的理解,里層 * 是為了先選定第幾行,取數組,然后外層 * 再對數組中的元素取值,i,j分別是兩次取值的偏移量。我們說對數組指針對二維數組才有意義,其意義主要體現在里層的p+i上,可以通過移動p,訪問連續的不同一維數組。
總之, 二維數組 *( *(a+i)+j)和a[i][j] 等效

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧


新聞標題:【C++】數組指針與指針數組-創新互聯
網頁路徑:http://www.xueling.net.cn/article/pgjej.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 无码人妻久久一区二区三区蜜桃 | 国产天堂网一区二区三区 | 午夜福利啪啪无遮挡免费 | 国产下面一进一出好爽视频 | 亚洲精品成人无码中文毛片不卡 | 日本成本人片无码免费视频网站 | 亚洲精品乱码中文久久 | 午夜av网| 欧美三片 | 免费看一级黄色片 | 精品亚洲国产专区在线观看 | 亚洲色网址 | 日韩精品无码专区免费视频 | 国产露脸| 日日夜夜天天操 | 欧美第一福利 | 久久精品一区二区三区视频 | 视频在线观看国产 | 久久精品卫校国产小美女 | yjizz视频| 欧美性久久久久久 | 国产百合互慰无码视频 | 亚洲爆乳成AV人在线视菜奈实 | 日韩性视频| 国产精品一二区 | aaa在线免费观看 | 日本丰满老妇BBW | 国产成人无码A区在线观看免费 | 狠狠躁夜夜躁人人爽天天天天97 | 抽插欧洲老妇白浆兽交视频 | 国产香蕉一区二区在线网站 | 国产精品人妻一区二区三区四区 | 在线天堂最新版资源 | 成年人免费视频一区二区三区 | 性刺激久久久久久久久九色 | 抽插欧洲老妇白浆兽交视频 | 国产一区二区三区不卡视频网站 | www视频在线免费观看 | 欧美精选视频在线观看 | 国产一级特黄录像片 | 久久日韩粉嫩一区二区三区 |