麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

int (*p)[5]分析

2019-11-10 20:23:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

以下代碼容易產(chǎn)生混亂:

int a[3][5] = {1,2,3,4,5,6,7,8,9,10,11,12};	int (*p)[5] = &a;	for(auto i = p; i != p + 3; i++)	{		for(auto j = *i; j != *i + 5; j++)		{			cout<<*j<<" ";		}		cout<<i<<endl;	}

分析:

int (*p)[5];

p不解指針是指向數(shù)組的指針,解指針后是指向元素的指針,都是指針,當(dāng)對(duì)p進(jìn)行賦值后,p 和 *p值是一樣的,只不過(guò)類型不一樣,類型不一樣,就會(huì)導(dǎo)致加上一個(gè)數(shù)后,實(shí)際的值變化是不一樣的:p + n得到的值是p + n * 5 * sizeof(int);

而*p + n 得到的值是 *p + n * sizeof(int);

這和指向基本類型的指針的道理是一樣的:

int a = 5;

int *p = &a;

char *p1 = (char *)p;

p + n得到的值是 p + n * sizeof(int); p1 + n 得到的是 p + n * sizeof(char);

對(duì)p的賦值:

從概念上講,p是指向數(shù)組的指針,如果有int a[3][4], p = a[0]是不對(duì)的,因?yàn)閍是指向數(shù)組的數(shù)組類型,a[0]是數(shù)組類型,應(yīng)該把數(shù)組的地址賦值給指向數(shù)組的指針;所以正確的賦值應(yīng)該是:p = &a[0]


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久免费精品 | 国产精品久久久久久238 | 成年片在线观看 | 亚州综合 | 国产亚洲精品成人 | 爱逼爱操综合网 | h久久 | 成人福利视频在线观看 | av在线1| 久久亚洲春色中文字幕久久 | av在线在线 | 国产精品高潮视频 | 国产一级αv片免费观看 | 国产1区在线 | 青青草成人免费视频在线 | 日本黄色大片免费观看 | 亚洲小视频在线播放 | 久久久成人999亚洲区美女 | 亚洲成人在线免费 | 99re热视频这里只精品 | 国产精品久久久久久久久久久久久久久久 | 毛片毛片| 中文字幕h | 久久午夜国产 | 亚洲成人国产综合 | 激情视频导航 | 黄色羞羞视频在线观看 | 午夜视频在线观看免费视频 | 2021狠狠操| 大片毛片| 久草在线新时代视觉 | 欧美黄色一级片视频 | 欧美成视频在线观看 | 九九午夜 | 曰韩精品| 亚洲小视频在线播放 | 蜜桃av鲁一鲁一鲁一鲁 | 免费黄色在线观看网站 | 国产三级在线观看a | 麻豆视频观看 | 99精品国产一区二区三区 |