【发布时间】:2013-11-07 15:02:33
【问题描述】:
我正在尝试在 linux 中编写一个具有 sqrt 参数的 C 程序,代码如下:
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
int main(char *argv[]){
float k;
printf("this is consumer\n");
k=(float)sqrt(atoi(argv[1]));
printf("%s\n",k);
return 0;
}
在“shell>”提示符下输入我的输入后,gcc 给了我以下错误:
Segmentation fault (core dumped)
【问题讨论】:
-
使用了错误的格式字符串,您需要
%f,而不是%s -
试试
int main(int argc, char *argv[])。 -
另外,打开你的编译器警告信息,它们会告诉你很多事情。
标签: c