첨부파일의 코드에는 필자가 직접 연습한 것과 약간의 낙서(?)가 가미되어 있다ㅎㅎ
C에는 Python / C++의 Class와 유사하게 Struct라는 구조가 있다.
이 Struct는 Array보단 고차원의 구조로, 각 종 data type 또는 다른 Sturct type의 Variable을 member로 가질 수 있다.
하지만, fucntion을 Member 변수로 갖지 못하고 Class 상속 / Polymorphism, Instance Construct/Destruct 등 객체지향프로그래밍 즉 Oriented Object Programming을 실행하기엔 부족함이 많다.
그래도 보수적인 C Programming 영역에서 가장 고차원적인 구조이기에 연습이 필요하다.
Q1.
첫 번째론 좌표평면 상에 Point 를 struct로 만들어 보고 그것의 멘헤탄거리를 계산해보는 실습이다.
Struct와 typedef 사용까지 연습해볼 수 있다.
Q2.
![]() |
![]() |
두 번째론, 좌표평면 상의 점, 직사각형을 Struct로 만들어 보고 각 종 function에 argument로 넣어 적절한 값을 return 받는 것을 연습해본다.
컴파일 후 프로그램 실행 시, argc / argv 에 따라 어떻게 User가 값을 부여할 수 있는 지도 체크해볼 수 있다.
Q3.
이번엔 Struct를 array로 받아서 이것 저것 연습을 해본다.
이 때, array or Pointer type으로 struct를 function에 집어 넣으면 해당 값을 fucntion 안에서 직접 바꿀 수도 있다.
'SW 만학도 > C' 카테고리의 다른 글
Linked list with Stack Node 문제 (0) | 2024.12.23 |
---|---|
heap 자료구조 (Priority queue /Min&Max Heap) 뿌시기 (0) | 2024.11.25 |
C programming file I/O 연습 (0) | 2024.08.21 |
Review 6 - Linked list in C (0) | 2024.07.10 |
Review 5 - Dynamic(Structure) in C (0) | 2024.07.08 |