我已經在k & r書的幫助下學習了c。非常令人興奮,但我很早就遇到了麻煩,我不知道如何解決問題。簡單的c錯誤使得整型指針不會拋出
我正在嘗試一些非常簡單的示例代碼,並且出現以下錯誤。我不明白爲什麼,因爲代碼是直接出書的。
main.c:11: warning: passing argument 2 of ‘sprintf’ makes pointer from integer without a cast
#include <stdio.h>
/* copy input to output; 1st version */
main() {
int i;
int power(int base, int n);
for (i = 0; i < 10; i++) {
sprintf("%d %d %d\n", i ,power(2, i), power(-3, i));
return 0;
}
}
int power(int base, int n) {
int i;
int p;
p = 1;
for (i = 1; i <= n; ++i)
p = p * base;
return p;
}
我會很感激,讓我繼續我的方式再次。
爲什麼``for`循環裏面有`return`? – 2010-11-22 20:10:30
該書的代碼完全按照「原樣」提供。回報是一個問題嗎? – dubbeat 2010-11-22 20:12:37