반환형 (함수 호출규약 *이름)(매개변수)
// 함수 포인터 := 반환자료형 (함수 호출규약 *변수이름)(매개변수)
int __cdecl GetMax(int a, int b, int c) {
int max = a;
if (b > max) max = b;
if (c < max) max = c;
return max;
}
int __cdecl main(void)
{
// 함수 포인터 void *
int(__cdecl * pGetMax)(int, int, int) = GetMax;
// 함수포인터를 이용해 함수 호출
printf("%d\n", pGetMax(1, 2, 3) );
return 0;
}
#include "LibStatic.h" // 헤더 파일 추가
#pragma comment(lib,"Libstatic") // lib 파일 포함
int main()
{
PrintData(10);
PrintString("Test String");
return 0;
}
[1] LibStatic.h
#pragma once // 헤더 파일.h 이 중복으로 작성되었을경우 한번만 인식하자
void PrintData(int);
void PrintString(const char *);