首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

指针有关问题,哪位高手能解释上上面代码的意思

2012-09-24 
指针问题,谁能解释下下面代码的意思int (*ptr)[5](int(*)[5])100int i(int)(&(*(ptr+1))[2])printf(%

指针问题,谁能解释下下面代码的意思
int (*ptr)[5]=(int(*)[5])100;
int i=(int)(&(*(ptr+1))[2]);
printf("%d\n",i);//输出结果为128

(int(*)[5])100 这句话是什么意思


[解决办法]
(int(*)[5])的意思是指向含有5个整数数组的指针,100是个绝对地址,强类型装换
[解决办法]
100 + 4 * 5 + 2 * 4 = 128

热点排行