#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 i;
int (*ptr)(int);
for(i=1;i<=5;i++){
if(i%2==0) ptr=add;
else ptr=mul;
printf(" %d n",ptr(i));
} //for end
}
이걸 함수 포인터로 바꾸는건데
main함수에서
int (*ptr[2])(int)={mul,add};
for(i=1;i<=5;i++){
~~~~~~
}
어떻게하지,.
함수포인터는 함수를 가르키는 포인터일 뿐이야... 함수이름은 함수의 처음을 가르키는 주소값이니깐.. 그냥 함수이름 가져다 넣음 끝
함수 포인터 배열 처음 써보는거라서 모르겟어ㅜㅜ
책을읽어보든가 인터넷에서 찾아보든가 자세하게 설명되있는곳많다
아님 잘하는애하나 꼬셔서 밥사주면서 가르쳐달라고하던지
난 왜 하나도 못 찾겠지,. 책 세 권 찾아보고 검색해도 죄다 계산기만 나와서 포기하고 여기에 물어보는건데
아싸라서 친구음슴
ㅜㅜㅜㅜㅜㅜㅜㅜ
ㅠㅠ 좀만꾸미면 남자들이 알아서 들러붙을텐데
int (*ptr)(int);이게 머야?나도 궁금해서 그래... 근데 이거 돌아가?
int (*ptr)(int); 이게 함수포인터
편입생이라서 적응이 힘드네
내일 시험인데 도와줘ㅜㅜㅜㅜㅜㅜ 이거만 하면 나 진짜 오늘 편히 잘 수 잇을거가터ㅜㅜㅜㅜ
글올렷슴
result=(*ptr)(add); 이런 비슷하게 쓰는건가???
여자임?
웅여자,.니까 공순이지 아니면공돌이게찌~