社区
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);
}
请详细解释一下这个题目?
谢谢
...全文
39
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报错ERROR: Command errored out with exit status 1:
因为Pycharm最近老是弹出RELP COMMUNICATIONS,非常影响代码运行的效率。 REPL(Read-Eval-Print Loop),翻译过来就是“读取-求值-输出”循环,是一个
简单
的交互式的编程环境。 听起来似乎挺有用,所以想直接在Pycharm中pip这个REPL。结果报错: ERROR: Command errored out with exit status 1: ...
安卓Termux运行Go语言网络程序出现lookup xxx on [::1]:37606->[::1]:53: read: connection refused 的解决方案
目录
问题
场景:
问题
描述:原因分析:解决方案: 其实StackOverFlow上面已经有解决方案了,可以去看 https://stackoverflow.com/questions/38959067/dns-lookup-issue-when-running-my-go-app-in-termux 本文只是进行一个总结
问题
场景: 一个Go语言程序,按照 GOOS=linux GOARCH=arm64 进行编译,程序里面用到了Go的http包进行网络传输。目标是在安卓Termux终端上成功运行 系统信息:
Python中self的用法详解,或者总是提示:TypeError: add() missing 1 required positional argument: 'self'的
问题
解决
最近在学习Python的过程中一直发现一个
问题
,就是在从网上看别人写的一些实例或者一些开源项目的时候,发现一个
问题
。在调用一个类或者一个类方法的时候,总是提示缺少传递的参数。自己写了一个
简单
的类似
问题
,如下: class Add(): def add(self): return None if __name__ == '__main__': print(A...
logistic回归报错
问题
:Warning messages: 1: glm.fit:算法没有聚合 2: glm.fit:拟合機率算出来是数值零或一
logistic回归的时候报错
问题
包括下面两种 Warning: glm.fit: algorithm did not converge Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred Warning messages: 1: glm.fit:算法没有聚合 2: glm.fit:拟合機率算出来是数值...
简易计算器
【
问题
描述】 编程实现简易的计算器:读入两个整数运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值, 其中op可以是+,-,*,/。 #include <stdio.h> #include <math.h> int main() { int data1,data2; char op; scanf("%d %d %c",&data1,&data2,&op); swit...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章