中易网

#include<stdio.h> #include<string.h> char *fun(char *t) { char *p=t; return(p+strlen(t)&

答案:2  悬赏:0  
解决时间 2021-01-11 04:38
#include<stdio.h> #include<string.h> char *fun(char *t) { char *p=t; return(p+strlen(t)/2; } main()
最佳答案
VC6实际编译 结果过efgh

#include
#include
char *fun(char *t)
{ char *p=t;
return(p+strlen(t)/2;
}
main()
{ char *str="abcdefgh";
str=fun(str);
puts(str);
}

解释:程序开始,从main函数内开始执行,首先执行的函数是str=fun(str)
str="abcdefgh",传递到char* t,
char *p=t;这样指向char的指针p包含的是t的首地址 str[0],
p+strlen(t)/2; t的长度是8 除以2 等于4
所以 p+strlen(t)/2 就是str[4] 即e字符那个位置
所以返回的就是e字符及以后的字符
也就是efgh
puts和printf差不多 但只能打印字符串

希望回答对您有所帮助!!! 看不明白的话还请您补充问题我再做解释 :)
全部回答
输出:efgh
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我后面纹身光是线条我想在纹别的覆盖一下行吗
our是英式英语or是美式英语,这样的例子还有
快2可以做到哪里转地铁到厦门市妇幼保健院
一个人也做不完全个部门的工作,本来一个部门
2017lol全球总决赛入围赛如果we输了,是不是
编织 毛衣双边怎样打
地质填图的基本任务是什么?
我想考个叉车证
早上出门碰到大人路边撒尿,风水上有什么说法
EM是什么液体
狗狗用了圣路薇的那个除虫剂后坐立不安,走来
砖的规格是200*115*90,20墙多孔砖一平方需要
触漫对话剧在哪
淮安市文通中学2016年绍生初中要多少钱
悟净南红这个牌子适合送人吗?
推荐资讯
基督教--圣经-饥渴慕义
勉县 东经 北纬
沭阳县车管所地址在哪,我要去那里办事
怎么做枣窝窝
索尼c6602手机目前多少钱可以买到
DNF魔道的两把史诗扫把哪里的出率最大?
你好,网贷还不上会被抓坐牢吗
求成年人动画片
洛奇无法运行
袁克文的家庭子女
2011快女10进9唱的都是什么歌?
小辣椒M1怎么删掉手机号码?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?