Eat Study Love

먹고 공부하고 사랑하라

SW 만학도/C

C Struct 연습

eatplaylove 2024. 8. 22. 13:06

C_Struct.zip
0.00MB

첨부파일의 코드에는 필자가 직접 연습한 것과 약간의 낙서(?)가 가미되어 있다ㅎㅎ

 

 

 

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 안에서 직접 바꿀 수도 있다.