社区
C语言
帖子详情
简单问题1:
needknowledge
2003-08-18 04:48:10
(12) 以下程序的输出结果是【efgh】 。
main()
{ char *p="abcdefgh",*r;
long *q;
q=(long*)p;
q++;
r=(char*)q;
printf("%s\n",r);
}
请详细解释一下这个题目?
谢谢
...全文
44
9
打赏
收藏
简单问题1:
(12) 以下程序的输出结果是【efgh】 。 main() { char *p="abcdefgh",*r; long *q; q=(long*)p; q++; r=(char*)q; printf("%s\n",r); } 请详细解释一下这个题目? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
playboyxp
2003-08-18
打赏
举报
回复
你的程序是不断在强制类型转换
先把字符指针转换成long型
然后再转换成字符型指针输出
goldenrock
2003-08-18
打赏
举报
回复
呵,原来long是加4说
GhostAdz
2003-08-18
打赏
举报
回复
严重同意sevecol(看什么看...)
吃透了题目的本意
madasoft
2003-08-18
打赏
举报
回复
char *p="abcdefg";
个人觉得这样用不好。
Jinhao
2003-08-18
打赏
举报
回复
一看就是二级题
myra1200
2003-08-18
打赏
举报
回复
main()
{ char *p="abcdefgh",*r;
long *q;
q=(long*)p; //强制转换,将指向1个字节的指针转换成指向2个字节的指针。此时 *q="cdefgh"
q++;//此时*q="efgh"
r=(char*)q;//强制转换,将指向2个字节的指针转换成指向1个字节的指针。此时 *q="efgh"
printf("%s\n",r);
}
bitcof
2003-08-18
打赏
举报
回复
在两个类型不同的指针之间做强制类型转换是不安全的,应当避免。
#include <iostream.h>
int main()
{
char* p = "abcdefghi";
long* q;
q = (long*) p;
cout << hex << q << endl;
q ++;
cout << hex << q << endl;
return 0;
}
ppm07
2003-08-18
打赏
举报
回复
sizeof(char)=1,sizeof(long)=4
sevecol
2003-08-18
打赏
举报
回复
这个题目的意思我想是说long*类型的指针的++是加上4
实用数据分析:利用python进行数据分析
[哪些同学适合学习这门课程] 1:想要转行做数据分析师的,零基础亦可 2:希望系统学习如何使用python做数据分析的 3:对python感兴趣,想从0开始学习的 [专享增值服务] 1:一对一答疑  ...
网络安全工程师演示:Python编程与自动化脚本编程学习
一、学完本课程,您将掌握: 掌握Python编程与自动化脚本编程学习 二、课程目标: 掌握Python编程与自动化脚本编程学习 三、课程简介: 1、Python由荷兰数学和计算机科学研究学会的Guido van Rossum ...
极简七大设计原则
常见
问题
: 问:是否晦涩难懂,太过于理论化 答:采用平实的语言,结合
简单
的UML推行,再加上代码进行讲解。
简单
易学 问:是否啰嗦冗长,学起来费时间。 答:精简通俗,直击重点,集中时间1小时学完。
如何1天会用KALI LINUX渗透系统?
1、学完你将学会: 1、如何1步下载最新KALI渗透系统? ...
简单
可操作,有趣易上手! 三、课程目标 1天会用KALI LINUX渗透系统!
区块链全栈工程师指南(第1课):智能合约与QTUM初探
讲师首先对几个
简单
的智能合约实例进行逐一解析,之后会带领读者分析DApp架构。通过本课程,你将对以下区块链应用关键步骤有清晰的认识:当用户点击一个按钮时,背后会发生哪些网路请求,后又怎样将数据存储于区块链...
C语言
69,374
社区成员
243,076
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章