저는 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'이 있습니까? –
코드는 책의 "있는 그대로"입니다. 반환 문제입니까? – dubbeat
나는 K & R의 복사본을 가져와야 할 것입니다. 왜냐하면 그것은 FUNKY 코드이기 때문입니다. – birryree