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

问题描述:

main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1); printf("%c","%c",*(a+1),*(p-1)); }
1个回答 分类:综合 2014-11-14

问题解答:

我来补答
,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*型的
 
 
展开全文阅读
剩余:2000
上一页:算数过程
下一页:enjoy的反义词