C/C++ 언어 함수 포인터의 인자에 대한 예제 프로그램
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | /* 함수 포인터의 인자에 대한 예제 프로그램 */ #include <stdio.h> float devideSquare(float); float Square(float); float sum(float (*)(float), int, int); void main(void) { printf("1+2**2+3**2+...+10**2 = %.1f\n", sum(Square, 1, 10)); printf("1+1/(2**2)+...+1/(5**2) = %.5f\n", sum(devideSquare, 1, 5)); } float Square(float z) { return z; } float sum(float (*f)(float), int x, int y) { int i; float hap=0.0; for (i=x; i<=y; i++) hap += f(i) * f(i); return(hap); } float devideSquare(float z) { return 1.0/z; } | cs |
C/C++ 언어 함수 포인터의 인자에 대한 예제 프로그램
'C,C++ > 예제' 카테고리의 다른 글
C/C++ 언어 인자를 가진 함수에의 포인터 사용 예제 프로그램 (0) | 2016.06.14 |
---|---|
C/C++ 언어 함수 포인터 배열을 이용하여 두 정수의 합, 차, 곱을 구하는 예제 프로그램 (0) | 2016.06.14 |
C/C++ 언어 함수 포인터 인자를 사용하여 변환한 프로그램 (0) | 2016.06.14 |
C/C++ 언어 구조체의 멤버 참조 이해를 위한 예제 프로그램 (0) | 2016.06.14 |
C/C++ 언어 offsetof 매크로에 대한 예제 프로그램 (0) | 2016.06.14 |