指针问题,谁能解释下下面代码的意思
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
发布时间: 2012-09-24 13:49:42 作者: rapoo
指针问题,谁能解释下下面代码的意思
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