我試圖寫在linux下一個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;
}
後,我在我的輸入型「殼>」提示符下,海灣合作委員會給了我下面的錯誤:
Segmentation fault (core dumped)
http://en.wikipedia.org/wiki/Core_dump –
錯誤的格式字符串中使用,你需要'%F',不'%s' –
嘗試'INT主(INT ARGC,CHAR *的argv [])'。 – Beta