본문 바로가기
WORK/Sotfware

함수 포인터

by KANG Stroy 2012. 6. 20.
728x90
728x90




#include <stdio.h>

#define   PI 3.1415

void Greeting();

double GetCircleArea(int);


void main(void) {

void (*ptr1)();

double (*ptr2)(int);

int radius;

double area;


ptr1 = &Greeting; //ptr1 = Greeting 지정

(*ptr1)(); // 함수 포인터


ptr2 = &GetCircleArea; // ptr2 = GetCircleArea

radius = 10;

area = (*ptr2)(radius); // 함수 포인터

printf("반지름이 %d인 원의 면적은 %.2f \n", radius,area);

}



void Greeting() {

printf("Hello CodeIn!! \n");

}


double GetCircleArea(int radius) {

double area = PI*radius*radius;

return area;

}


결과

Hello CodeIn!! 
반지름이 10인 원의 면적은 314.15 

728x90

'WORK > Sotfware' 카테고리의 다른 글

리눅스 기본 명령어 모음  (0) 2012.07.13
8051 타이머 시간 설정?  (0) 2012.07.11
포인터 개념  (0) 2012.06.20
sort  (0) 2012.06.18
hex->ascii / ascii->hex  (0) 2012.05.07

댓글