#include <stdio.h>
int add(int x){
int i,sum=0;
for(i=1;i<=x;i++) sum=sum+i;
return sum;
}
int mul(int x){
int i,mul=1;
for(i=1;i<=x;i++) mul=mul*i;
return mul;
}
void main()
{int a,b;
int (*ptr[2])(int)={mul,add};
for(int i=1;i<=5;i++){
if(i%2==0) {a=ptr[0](i);printf("%d \\n",a);}
else {b=ptr[1](i);
printf(" %d \\n",b);}
} //for end
}
함수포인터배열에 함수를 하나씩넣음 -> int (*ptr[2])(int)={mul,add};
으앙 완전 고마워ㅜㅜㅜㅜㅜ
ptr[0]== mul() ptr[1]==add()
ptr[0](1)== mul(1) ptr[1](1)== add(1)
그런거엿군,.
근데 값이 좀 이상하게 나오는데?? 타이핑을 잘못햇나
아ㅋㅋ맞네 으아진짜고마워
복받을거야!!!!
띄어쓰기
내가 아까 테스트한다고 printf(\" %d \\n\",ptr); 써놧는데 주석처리안햇엇어ㅋㅋ
아진짜고마워!!!!!!!>.<야호