함수 포인터 & void 포인터 변수 & typedef
@ 함수 포인터 #include int sum(int a, int b); void func(int (*fp)(int p, int q)); int main() { func(sum); return 0; } int sum(int a, int b) // 내가 남에게 보여주고 싶지 않은 소스 { return a+b; } //////////////////////////////////////////////////// 상대방이 사용하는 소스 void func(int (*fp)(int p, int q)) { int a, b, res; scanf("%d%d", &a, &b); res=fp(a, b); // 내가 곱샘으로 바꾼다면 곱셈 연산을 실행한다. printf("%d\n", res); } @ void형 포인터 void..
2007. 3. 13.
2차원 배열 처럼 사용할 수 있는 배열과 포인터형 배열의 조합
// 2차원 배열 처럼 사용할 수 있는 // 배열과 포인터 배열의 조합 #include int main() { int a1[4]={1, 2, 3, 4}; int a2[4]={5, 6, 7, 8}; int a3[4]={9, 10, 11, 12}; int *ap[3]={a1, a2, a3}; printf("%d", ap[1][2]); // 7이 출력된다. return 0; } 참고 : 배열 초기화 방법 char fruit[3][80] = {"apple", "banana", "kiwi"}; char *sp[3] = {fruit[0], fruit[1], fruit[2]}; char *fruit_point[3] = {"apple", "banana", "kiwi"}; // 자료 수정 불가 포인터형 배열을 매개변수로..
2007. 3. 12.