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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

指針數(shù)組VS指向數(shù)組的指針

2019-11-06 06:05:31
字體:
供稿:網(wǎng)友

int* a[4]     指針數(shù)組     

                 表示:數(shù)組a中的元素都為int型指針    

                 元素表示:*a[i]   *(a[i])是一樣的,因為[]優(yōu)先級高于*

int (*a)[4]   數(shù)組指針     

                 表示:指向數(shù)組a的指針

                 元素表示:(*a)[i]  

注意:在實際應(yīng)用中,對于指針數(shù)組,我們經(jīng)常這樣使用:

12typedef int* pInt;pInt a[4];

這跟上面指針數(shù)組定義所表達(dá)的意思是一樣的,只不過采取了類型變換。

代碼演示如下:

1234567891011121314151617181920#include <iostream> using namespace std; int main(){int c[4]={1,2,3,4};int *a[4];//指針數(shù)組int (*b)[4];//數(shù)組指針b=&c;//將數(shù)組c中元素賦給數(shù)組afor(int i=0;i<4;i++){a[i]=&c[i];}//輸出看下結(jié)果cout<<*a[1]<<endl;//輸出2就對cout<<(*b)[2]<<endl;//輸出3就對return 0;}

注意:定義了數(shù)組指針,該指針指向這個數(shù)組的首地址,必須給指針指定一個地址,容易犯的錯得就是,不給b地址,直接用(*b)[i]=c[i]給數(shù)組b中元素賦值,這時數(shù)組指針不知道指向哪里,調(diào)試時可能沒錯,但運行時肯定出現(xiàn)問題,使用指針時要注意這個問題。但為什么a就不用給他地址呢,a的元素是指針,實際上for循環(huán)內(nèi)已經(jīng)給數(shù)組a中元素指定地址了。但若在for循環(huán)內(nèi)寫*a[i]=c[i],這同樣會出問題。總之一句話,定義了指針一定要知道指針指向哪里,不然要悲劇。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 偏关县| 阿拉善盟| 荔浦县| 沛县| 开原市| 临桂县| 叙永县| 长春市| 石首市| 青田县| 镇巴县| 读书| 松江区| 肇州县| 巴塘县| 吉安市| 隆德县| 芦山县| 重庆市| 绵竹市| 莲花县| 饶河县| 双牌县| 界首市| 喀喇沁旗| 芒康县| 石城县| 罗田县| 桃源县| 界首市| 上饶县| 上饶市| 汉源县| 岗巴县| 理塘县| 栖霞市| 秭归县| 来宾市| 五莲县| 济源市| 齐齐哈尔市|