반응형
구조체를 공부하기 전, 구조체를 더 이해하기 쉽도록 typedef 개념들을 공부!
#typedef
1
2
3
4
5
6
7
8
9
10
11
|
#include<iostream>
//type define
//형을 정의
int main(){
typedef int Int32;
Int32 n = 20;
std::cout << n << std::endl;
std::cout << sizeof(Int32) << std::endl;
}
|
cs |
typedef를 통해 Int32를 int와 똑같은 의미를 가지도록 정의할 수 있다.
-배열의 형변환
1
2
3
4
5
6
7
8
|
#include<iostream>
//type define
//형을 정의
int main(){
int point[2] = {3,4};
std::cout << "(" << point[0] << ", " << point[1] << ")" << std::endl;
}
|
cs |
위 코드에서 정의한 point[2]를 형변환을 사용하여 바꾼 코드는 밑의 코드와 같다.
1
2
3
4
5
6
7
8
9
10
|
#include<iostream>
//type define
//형을 정의
int main(){
typedef int Pair[2];
Pair point = {3,4}; // == int point[2] = {3,4};
std::cout << "(" << point[0] << ", " << point[1] << ")" << std::endl;
}
|
cs |
Pair을 2가지를 저장할 수 있는 배열로 정의할 수 있다.
-포인터에 문자열을 담을 수 있다.
1
2
3
4
5
6
7
|
#include<iostream>
int main(){
char *name = "Doodle"; //== char name[] = "Doodle";
std::cout << "이름 : " << name;
}
|
cs |
위 코드는
char *name = "Doodle"는 char name[] = "Doodle" 와 같은 의미라는 것을 보여준다.
1
2
3
4
5
6
7
|
#include<iostream>
int main(){
typedef char *String;
String name = "Doodle"; //== char *name = "Doodle";
std::cout << "이름 : " << name;
}
|
cs |
따라서 형변환도 포인터에 배열을 저장할 수 있도록 짤 수 있다.
출처(source) - 유튜브 두들낙서님
https://www.youtube.com/c/%EB%91%90%EB%93%A4%EB%82%99%EC%84%9C
c++ 최고의 강좌,,
반응형
'공부 > c++' 카테고리의 다른 글
#13 구조체 포인터 | c++ (0) | 2021.09.20 |
---|---|
#12 구조체 | struct | c++ (0) | 2021.09.20 |
#10 배열을 매개변수로 넘기기 문제 | 띄어쓰기없이 출력하기 (0) | 2021.09.20 |
#9 배열을 매개변수로 넘기기 | c++ (0) | 2021.08.26 |
#8 재귀함수 | recursion | 팩토리얼 | c++ (0) | 2021.08.26 |