Я взялся за изучение c с помощью книги k & r. Довольно захватывающе, но у меня рано возникли проблемы, и я не уверен, как решить проблему.
Я пробую действительно простой пример кода и получаю следующую ошибку. Я не понимаю почему, потому что код прямо из книги.
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;
}
Я был бы признателен, если бы я снова отправился в путь.