C,C++
C,C++ : typedef 자료형에(구조체) 새 이름(별명)
디자이너 기즈모
2023. 7. 31. 17:12
typedef 선언은 typedef를 스토리지 클래스로 사용하는 선언입니다. 선언자는 새 형식이 됩니다. typedef 선언을 사용하여 C에서 이미 정의된 형식이나 사용자가 선언한 형식에 대한 보다 짧거나 의미 있는 이름을 생성할 수 있습니다. typedef 이름을 사용하면 변경될 수 있는 구현 정보를 캡슐화할 수 있습니다.
typedef 선언은 변수 또는 함수 선언과 같은 방식으로 해석되지만, 선언에 형식이 지정되었다고 가정하는 대신 식별자가 형식의 동의어가 됩니다.
#include <stdio.h>
int main1_1()
{
int point[2] = { 3,4 };
printf("(%d, %d)\n", point[0], point[1]);
return 0;
}
int main1_2()
{
typedef int Pair[];
Pair point = { 3,4 }; // int point[2] ={3,4};
printf("(%d, %d)\n", point[0], point[1]);
return 0;
}
int main2_1()
{
const char *name = "gizmo";
printf("이름: %s\n", name);
return 0;
}
int main2_2()
{
typedef const char* String;
String name = "gizmo"; //const char* name "gizmo"
printf("이름: %s\n", name);
return 0;
}
int main()
{
main1_1();
main1_2();
main2_1();
main2_2();
return 0;
}