안녕하세요 삽잡이입니다
지난시간의 구조체를 사용하는 이유에 이어서 달려가봅시다~!
아다다다다다~!!! ...
c언어에서는 데이터 형식을 두가지로 나눌 수 있습니다.
char, int, double 과 같은 기본형식과
우리가 구조체를 통해 만드는 사용자 정의 형식 이 두가지말입니다.
지난 시간을 조금만 곱씹어보자면...
우리가 FIFA Online을 만든다고 합시다...
선수 터져서 접은.... 아하하... 별로 게임을 그리 안좋아해요...
마음이 아픈... 아무튼...
축구 게임을 만들고 싶다하면 뭐가 필요할까요?
선수, 팀, 경기장, 슛, 패스, 크로스 등등등...
만들고자 필요한 모든 것들을 문제 도메인에다가 만드는 것입니다.
글씨가 작군요... 그만큼 집중해서 뚫어져라 보시죠...
중요한 말은 아닌데... (퍽) 그래도 오랜만에 삽잡이군이 나와줬습니다 ㅎㅎㅎ
보고싶었죠?
사람의 관점에 만든 문제도메인이
프로그램 로직으로 바뀌는 것을 설명해드리고 싶었는데...
뭐... 그냥 그냥... 보세요... 이해가 안가시겠죠... (흙...)
아무튼... 저런 것들이 프로그래밍 언어에서 제공해주나요...
제공 안해주죠... 그러니까 우리가 즉, 사용자가 정의해줘야져...
그래서 쓰는게 뭣이라? 바로 구조체!
악 너무 많이 곱씹어 버렸습니다...
우리는 사용자가 정의하여 사용할 수 있는 구조체라는 놈과
놀아봐야합니다...
구조체 사용에 많이들 사용하신다는 좌표 예시를 들어가며 설명을 진행하겠습니다.
(x, y) 아시죠? x좌표 값과 y좌표값이 만나는 점...
우린 이게 필요합니다... 필요해졌습니다... 필요한거에요 알겠죠...
아무튼... 근데 C언어에는 저런 형태가 없어요....
그래요... 만들어야되요...
(x, y)를 출력하고 싶은데 어떻게 해야되요....
아니 printf로 찍으면... 아닙니다! 우린 지금 구조체를 배우고 있잖아요!
Point라는 사용자 정의형을 한번 만들어 볼까요?
Point 라는 형태는 어떻게 구성되어있어야 될까요?
x와 y좌표가 있어야되니... 정수 두개가 필요할 것 같은데...
구조체는 strcut 라고 부른다 했잖아요? 그럼 만들어봅시다... 우리만의 형... 형,동생 아니에요
1 2 3 4 5 6 7 8 9 10 11 | struct Point { int x; int y; }; void main() { struct Point p1 = { 10, 20 }; } | cs |
이렇게 만들 수 있죠...
와 우리만의 사용자 정의형에 대해서 만들어봤어요!
'삽질의 현장 > - C' 카테고리의 다른 글
곱씹어보자 C!_#022_삽잡이의 두서없이 막말하는 구조체 예시_둘 (0) | 2015.06.28 |
---|---|
곱씹어보자 C!_#021_삽잡이의 두서없이 막말하는 구조체 예시_하나 (0) | 2015.06.28 |
곱씹어보자 C!_#019_삽잡이의 두서없이 막말하는 구조체 사용 이유 (0) | 2015.06.28 |
곱씹어보자 C!_#018_삽잡이의 두서없이 막말하는 잡다한 것들... (0) | 2015.06.27 |
곱씹어보자 C!_#017_삽잡이의 두서없이 막하는 Heap (엉덩이 아님) (0) | 2015.06.27 |