OneDev
[C] typedef 키워드 본문
1. typedef 선언 이란?
- typedef 선언이란 typedef를 스토리지 클래스로 사용하는 선언으로, 선언자는 새 형식이 된다
- typedef 선언을 사용하여 C에서 이미 정의된 형식이나 사용자가 선언한 형식에 대한 보다 짧거나 의미 있는 이름을 생성할 수 있다 (특정 형식에 대한 별칭 부여)
- 불필요한 타이핑을 줄이고 소스코드 작성의 효율을 올려준다
- 배열, 구조체, 열거형, 함수 등에도 사용 가능하다
2. typedef 선언 방법
→ typedef 선언 방법은 다음과 같다
<< 예시 >>
- typedef struct Human human → 구조체 [struct Human] 을 [human] 으로 대신 부르겠다는뜻
/* 다양한 typedef 사용 예시 */
#include<stdio.h>
int add(int a, int b) { return a + b; }
typedef int CAL_TYPE;
typedef int (*Padd)(int, int);
typedef int Arrays[10];
int main() {
CAL_TYPE a = 10; // CAL_TYPE a = int a
Arrays arr = { 1,2,3,4,5,6,7,8,9,10 }; // Arrays arr = int arr[10]
Padd ptr = add; // Padd ptr = int (*ptr)(int, int)
printf("a : %d \n", a);
printf("arr[3] : %d \n", arr[3]);
printf("add(3, 5) : %d \n", ptr(3, 5));
return 0;
}
'Language > C' 카테고리의 다른 글
[C] #pragma(pack, once, warning) (0) | 2023.08.14 |
---|---|
[C] volatile 키워드 (0) | 2023.08.14 |
[C] 24. 매크로 함수 & 인라인(inline) 함수 (0) | 2023.08.10 |
[C] memcpy (0) | 2023.08.01 |
[C] 23. 메모리 동적 할당(Dynamic Memory Allocation) - malloc, free (0) | 2023.07.31 |
Comments