【发布时间】:2015-06-16 23:10:13
【问题描述】:
下面是我的一段代码,我不明白为什么它总是给我分段错误:
#include <stdio.h>
void reverse(void);
int main ()
{
printf("enter the text");
printf("\n");
reverse();
printf("\n");
return(0);
}
void reverse(void)
{
char c;
if((c=getchar()) != '\n')
{
reverse();
}
putchar(c);
}
在我看来,我所做的一切都是正确的,有什么错误?
【问题讨论】:
-
对我来说运行良好。你能告诉我们它在哪条线路上为你造成了故障吗?
-
“立即帮助!”不是我们喜欢在这里听到的话。
-
也许你可以帮助我们告诉你的操作系统。
-
@Jaspreet Singh 详细说明失败的输入。
-
它似乎可以正常工作,但您不是在“反转字符串”,而是在反向打印输入。
标签: c segmentation-fault