我不知道爲什麼這個簡單的代碼是給我的錯誤分割故障三
#include <stdio.h>
#include <unistd.h>
#include <sysexits.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char *argv[]){
if(argc == 2){
double i;
char *finalPtr;
double h = strtod(argv[2], &finalPtr);
for(i=1;i<=h;i++){
printf("\t%g\n", i);
}
return 0;
exit(EX_OK);
}
return 0;
}
我supose這是由於*finalPtr
,但我不明白爲什麼閱讀分割的錯,但我依然。看來我並不真正瞭解C中的內存使用情況......
謝謝。我被指針所迷惑,我沒有看到那個錯誤! – 2014-12-02 12:30:46
@marckamoedo:歡迎 – 2014-12-02 12:31:29
@marckamoedo不錯,體面和接受這個答案,不僅你獎勵回答者,而且未來的潛在問答者會看到,在這個問題的解決方案已被發現 – 4rlekin 2014-12-02 12:32:44