作业帮 > 综合 > 作业

main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1);

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 14:58:29
main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1); printf("%c","%c",*(a+1),*(p-1)); }
,d
char *p=(char *)(&a+1); 把a当成一个数据结构4个字节,所以p是在'd'后面的一个字节位置
再问: *p=(char *) (&a+1) char *p=(char *)(&a+1); 他们分别是什么意思,,可以给我说一下吗。。?
再答: &a把a当作一个数据结构,4个字节。a+1实际上是跳到4个字节后面去了。然后p=(char*)(&a+1)在把4个字节的数据结构转成char*型的