#include<stdio.h>
#include<stdlib.h>
int sum_odd(int n,int *tmpsum);
int main()
{
int sum = 0, n;
scanf("%d", &n);
sum_odd(&sum, n);
printf("%d", sum);
system("pause");
return 0;
}
int sum_odd(int n,int *tmpsum)
{
int i,odd;
int tmp=0;
for (i=0; i<=n;i++){
if (i%2==1)
odd=i;
tmp=tmp+odd;}
*tmpsum=tmp;
return 0;
}
n입력받아서 1부터 n까지 홀수 더하는건데 이거 왜 안됨?
메인함수는 건들면 안됨.
sum옆에 &있으니까 다른 단어에 *찍어서 sum에다 갖다 박는게 포인터 아니냐?
인자 넣는 순서가 바뀐듯
개초보라서 그런 단어 모름... 인자가 뭐임...
인자 바꿨는데 컴파일은 되는데 출력값이 좀 이상함
아 쓸데없는 odd를 빼니까 되네... ㄳ