You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS下C语言编程出现zsh: segmentation fault错误求助

解决zsh: segmentation fault 错误问题

你的代码触发段错误的原因是最后一行的printf(age);使用错误。printf的第一个参数必须是格式控制字符串,你直接传入int类型的变量age,程序会把这个整数当作内存地址去读取,这就导致了非法内存访问,触发段错误。

修正后的代码如下:

#include<stdio.h>

int main(){
    int age = 0;
    printf("Input your age!");
    scanf("%d", &age);
    printf("%d", age); // 传入格式字符串%d,将age作为第二个参数传递
}

如果需要更友好的输出格式,可以改成:

#include<stdio.h>

int main(){
    int age = 0;
    printf("Input your age!\n"); // 换行让输入提示更清晰
    scanf("%d", &age);
    printf("Your age is: %d\n", age);
}

内容的提问来源于stack exchange,提问作者programmmm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 20:10:38