如何解决C程序中的分割错误
伙计们,我得到了一个分段错误,更具体地说,就是这个错误:如何解决C程序中的分割错误,c,printf,C,Printf,伙计们,我得到了一个分段错误,更具体地说,就是这个错误: Segmentation fault 有人知道如何解决这个问题吗?我的代码很简单,我不知道为什么会出错,有人知道如何一步一步地解决它吗 我使用这个命令将我的c文件转换成一个可执行的gcc test.c-o test,然后用/test运行我的test文件,但是正如我前面所说的,我得到了那个错误 我的c代码: #include <stdio.h> int main(){ int age; int aget; int total
Segmentation fault
有人知道如何解决这个问题吗?我的代码很简单,我不知道为什么会出错,有人知道如何一步一步地解决它吗
我使用这个命令将我的c文件转换成一个可执行的gcc test.c-o test
,然后用/test
运行我的test
文件,但是正如我前面所说的,我得到了那个错误
我的c代码:
#include <stdio.h>
int main(){
int age;
int aget;
int total;
printf("Input your age: ");
scanf("%i", &idade);
printf("Input your age two: ");
scanf("%i", &age);
base = age + aget;
printf(total);
return 0;
}
#包括
int main(){
智力年龄;
国际贸易;
整数合计;
printf(“输入您的年龄:”);
scanf(“%i”和&idade);
printf(“输入您的年龄:”);
scanf(“%i”和年龄);
基数=年龄+年龄;
printf(总计);
返回0;
}
printf
需要一个格式字符串。在这里,我们需要告诉它%d
十进制整数
total = idade + age;
printf("%d\n", total);
关于如何使用printf:变量
base
的一些随机资源未声明。
变量idade
未声明。
如果您使用的是base,则它应该是printf(“%d”,base)
#include <stdio.h>
int main(){
int age;
int aget;
int total;
printf("Input your age: ");
scanf("%i", &age);
printf("Input your age two: ");
scanf("%i", &aget);
total = age + aget;
printf("%d",total);
return 0;
}
#包括
int main(){
智力年龄;
国际贸易;
整数合计;
printf(“输入您的年龄:”);
scanf(“%i”和年龄);
printf(“输入您的年龄:”);
scanf(“%i”、&aget);
总数=年龄+年龄;
printf(“%d”,总计);
返回0;
}
base不是declaredalsoprintf
代表打印格式-因此您需要提供一个格式字符串“then I run my test”,您无法运行它,因为它无法编译。请发布真实的代码。这甚至不会编译,所以无论你运行什么,都与你显示的不一样。朋友,我发布的代码来自我的文件test.c
我使用这个代码gcc test.c-o test
生成测试可执行文件,然后我运行它,但我在c中的代码来自文件test.c,明白了吗?对不起,这是我的错误,但是分割失败错误仍然存在,在显示总值之前添加%d
后解决了问题,谢谢,我还在学习c。