Tôi cố gắng để viết một chương trình C trong linux rằng có sqrt của đối số, Dưới đây là các mã:Lỗi phân đoạn (lõi được bán phá giá) là gì?
#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;
}
Sau khi tôi gõ vào đầu vào của tôi tại "shell>" nhanh chóng, gcc mang lại cho tôi những lỗi sau :
Segmentation fault (core dumped)
http://en.wikipedia.org/wiki/Core_dump –
chuỗi định dạng sai được sử dụng bạn cần '% f', không phải'% s' –
Thử 'int main (int argc, char * argv [])'. – Beta