두가지를 질문드리고싶은데요..
첫번째는
#include<stdio.h>
int cnt=0;
int *p=&cnt;
int main()
{
printf("%d %d\n",fac(5),*p);
return 0;
}
int fac(int n)
{
(*p)++;
if(n==1) return 1;
else return n*fac(n-1);
}
이런식으로 함수 호출할때 몇번 호출했는지 횟수를 세려고했는데
포인터를 써도 자꾸 cnt가 0만 나오네요ㅠㅠ
두번째는
함수 생성할때 void나 int 형 이외에 다른 자료형은 사용할수 없나요??
큰 수를 계산해야해서 double이나 long long을 사용하려고했는데 [재정의. 기본 형식이 다릅니다.] <-이런 오류가뜨네요..
공부하는데 이 두개때문에 막히고있습니다 도와주세요 ㅠㅠ