typedef
자료형의 이름을 재정의하여 프로그램을 간결하게 작성할수 있도록 도움 → struct 생략 가능
예)
struct student{
int num;
double grade;
};
typedef struct student Student; → 자료형의 재정의, 자료형 이름 Student
Student s1 → 메인함수에 Student형의 변수 선언
예) 형 선언과 동시에 재정의
typedef struct{ → 재정의 될 것이기에 자료형의 이름 생략
int num;
double grade;
}Student; → 새로운 자료형의 이름
예)
typedef struct _myIndex{
int row;
int column;
} myIndex;
typedef struct _myPz{
void *pPz;
myIndex pzIndex;
} myPz;
void scan_f(myPz *);
void print_f(myPz);
myIndex getCoordinate(myPz); → myIndex가 반환 형식, getCoordinate가 함수 이름
int main(){
myPz pz; → typedef를 사용하지 않았다면 struct _myPz pz라고 작성
myIndex Index;
scan_f(&pz);
print_f(pz);
Index = getCoordinate(pz);
pz.pzIndex.row = Index.row;
pz.pzIndex.column = Index.column;
return 0;
}
void scan_f(myPz *ppz){
int *pz;
pz=(int *)(ppz->pPz); → (*ppz).pPz=ppz->pPz
}
void print_f(myPz pz) → 재정의된 이름을 struct _myPz 대신 작성
myIndex getCoordinate(myPz pz)
'C' 카테고리의 다른 글
| fopen, fclose (0) | 2024.03.30 |
|---|---|
| 스트림 파일 (0) | 2024.03.28 |
| 공용체와 열거형 (0) | 2024.03.28 |
| 구조체 배열, 포인터와 간접멤버참조연산자 (0) | 2024.03.28 |
| 구조체 (0) | 2024.03.28 |