C 언어에서 struct로 Java의 Class 묘사
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 | #include <stdio.h> #include <stdlib.h>
struct student { int num; double grade; int (*getNum)(); void (*printStudent)(); };
int get_Num(struct student *obj) { return obj->num; }
void print_Student(struct student *obj) { printf("학번 : %d, 학점 : %.1lf\n",obj->num,obj->grade); }
int main(void) { struct student s1;
s1.num = 2010; s1.grade = 3.8; s1.getNum = get_Num; s1.printStudent = print_Student;
s1.printStudent(&s1); return EXIT_SUCCESS; } |
함수포인터를 이용하여 메소드 기능 구현
'Computer Language' 카테고리의 다른 글
Eclipse에서 Node.js와 JavaScript 실행하기 (0) | 2016.02.22 |
---|---|
C언어 변수 Variable (0) | 2016.02.18 |
Eclipse에서 JAVA 환경 설치 및 프로젝트 생성과 소스파일 컴파일 및 실행 (0) | 2016.02.04 |
Eclipse에서 C 환경 설치 및 프로젝트 생성과 소스파일 컴파일 및 실행 (1) | 2016.02.04 |
04 함수, 입출력, 파일 (0) | 2015.01.29 |