以下程序的输出结果是【 】。 main() { char *p=“abodefgh” *r; lon

大学专科 已帮助: 时间:2023-08-15 09:38:27

以下程序的输出结果是【 】。 main() { char *p=“abodefgh”,*r; long *q; q=(long*)p; q++; r=(char*)q; printf(“%s/n”,r); }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:正确答案,请帮忙,程序

参考解答

用户头像

4j2***302

2023-08-15 09:38:27

正确答案:efgh
本题定义了一个字符型指针变量p并通过赋初值让它指向了一个字符串,定义了另一个字符型指针变量r和一个长整型指针变量q。首先通过语句“q=(long*)p;”把P的地址值强制转换为长整型地址值并赋值给q,然后执行“q++;”,地址值增加了4,执行语句“r=(char*)q;”,把长整型指针变量q的值再强制转换成字符型地址值并赋给r,r的值应为字符串中字符“e”的地址,最后输出,指向的字符中,是“efgh”。

上一篇 实体行政法与程序行政法是以行政法的( )为标准对其所作的划分。A. 调整对象的范围B. 规范的性质C

下一篇 下列关于行政法的特点的表述中 错误的是( )。A. 行政法没有统一 完整的法典B. 行政法规范的数量

相似问题