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
相关产品推荐
相关产品推荐

