함수를 쉽게 호출하는 방법

글쓴이: 익명 사용자 / 작성시간: 화, 2017/11/28 - 10:47오후
일단 C언어를 사용하고 있습니다.
여러 함수들을 반복문을 사용해서 호출하고 싶어서
밑처럼 코드를 짜봤는데 역시나 실패했습니다.
저 컴파일 오류 난 부분처럼 제가 의도한 기능을 성공적으로 수행하는
다른 좋은 방법이 없을까요?
#include <stdio.h> #define CALLER(x) Func##x() void Func1(); void Func2(); void Func3(); int main() { int i; /* 이건 잘 되지만 너무 노가다 */ CALLER(1); // 실행 OK CALLER(2); // 실행 OK CALLER(3); // 실행 OK /* 원래 의도한 것 */ for (i = 1; i <= 3; ++i) { CALLER(i); // 컴파일 오류 } return 0; } void Func1() {...} void Func2() {...} void Func3() {...}
제가 함수 여러 개를 쉽게 차례차례 호출하고 싶은데 방법을 모르겠습니다.
호출해야 할 함수가 한 두개면 문제가 아닌데 엄청 많아서.. 도움 주시면 정말 감사하겠습니다.
Forums:
$ gcc -E test.c
gcc -E 명령을 실행시키면 전처리기만 실행합니다. 이제 감이 대강 오시나요?
함수포인터를 사용해 보세요.
함수포인터를 사용해 보세요.
함수포인터 쓰면 되고요, 함수 갯수가 가변적이라면
함수포인터 쓰면 되고요, 함수 갯수가 가변적이라면 가변 인자를 쓰는 방법도 공부해 보셔요.
http://norux.me/19 참고.
세벌 https://sebuls.blogspot.kr/
적절히 쓰면 꽤 유용한...#include
적절히 쓰면 꽤 유용한...
댓글 달기