char array[16] ={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; cha

char array[16] ={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; char* cp = array; int* ip = (int*)array;
请说的详细一点
char array[16] ={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
char* cp = array;
int* ip = (int*)array;
问:(1)*(cp+2)=?
(2)*(ip+2)=?
阿什利扬 1年前 已收到1个回答 举报

luckygzdxs 花朵

共回答了19个问题采纳率:94.7% 举报

1:2
解析:申明char *指针 cp 指向 array字符数组的首地址,
cp+2就是以char为单位,地址移动2个char,得到 2
2:8
解析:申明int *指针 ip 指向 array字符数组的首地址,
ip+2就是以int为单位,地址移动2个int,即2*4=8字节,得到 8

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.025 s. - webmaster@yulucn.com