본문 바로가기

C

typedef

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