C语言入门。 我写的一道题目。编程出来显示的是段错误。我没有找出来,请帮我看一下,感激不尽。 题目

C语言入门。我写的一道题目。编程出来显示的是段错误。我没有找出来,请帮我看一下,感激不尽。题目是编一个函数。输入一个字符串,反序存放,并在函数内输入输出。在线等!!... C语言入门。
我写的一道题目。编程出来显示的是段错误。我没有找出来,请帮我看一下,感激不尽。
题目是编一个函数。输入一个字符串,反序存放,并在函数内输入输出。在线等!!
展开
 我来答
yanglei5658
2015-05-17 · TA获得超过4754个赞
知道大有可为答主
回答量:835
采纳率:100%
帮助的人:502万
展开全部

在opp函数中,那个if条件写错了,不是=号,而是==号,把

if(a[i]='\0')

改成

if(a[i]=='\0')

 (2)里面for循环转换的时候,不是到t,而是到t/2,把

for( i=0;i<t;i++)

改成

for( i=0;i<t/2;i++)
追问
改了。不是段错误了,但是没有反序
谢谢,我改出来了
kaixingui2012
2015-05-17 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6127万
展开全部
第一个循环中的
if ( a[i]=='\0' ) //这里应该是==

第二个for循环条件改成t/2
修改如下:
for( i=0;i<t/2;i++)
{
....
}
这样再试一下

最后return a[80];没有意义,这是返回数组的第81个元素,因为数组的下标是从0开始的。
直接return 0;就好了
更多追问追答
追问
谢谢。按照你改了后。有的换了。有的没有换

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式