typedef 선언은 typedef를 스토리지 클래스로 사용하는 선언입니다. 선언자는 새 형식이 됩니다. typedef 선언을 사용하여 C에서 이미 정의된 형식이나 사용자가 선언한 형식에 대한 보다 짧거나 의미 있는 이름을 생성할 수 있습니다. typedef 이름을 사용하면 변경될 수 있는 구현 정보를 캡슐화할 수 있습니다.

typedef 선언은 변수 또는 함수 선언과 같은 방식으로 해석되지만, 선언에 형식이 지정되었다고 가정하는 대신 식별자가 형식의 동의어가 됩니다.

 

https://youtu.be/s8Ah3XAsrgY

#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;
}

'C,C++' 카테고리의 다른 글

C,C++ : 구조체 포인트  (0) 2023.07.31
C,C++ : 구조체 만들기(struct)  (0) 2023.07.31
C,C++:생성자 위임  (0) 2023.07.26
C/C++ 초기화  (0) 2023.07.26
C,C++: 글래스 구초체  (0) 2023.07.26

+ Recent posts