본문 바로가기
  • hazard_dev@__
  • hazard_dev@__

C19

[C]C언어 구조체 활용 및 기초 문법(struct, typedef) Really Powerful Programming Language C C언어에서는 자바나 C++와 같이 클래스는 없지만, 데이터의 집합체라고 불릴 수 있는 구조체가 존재하죠, 다른 객체 지향 언어부터 학습을 하신 분이라거나, 공부해오신 분은 생각보다 이 C언어의 문법에 쉽사리 익숙해지지 않습니다. 그중에서 구조체에 대해서 학습을 해보고자 합니다. 구조체는 말 그대로 건물의 형태와 같습니다. 그 구조체 내부에 위와 같이 정수형 변수 a와 문자열 변수 name이 있다고만 가정하면, 메모리는 당연히 우선 정수형 바이트 4바이트를 선점합니다. 그리고, 문자열의 사이즈를 확인할 수 없기 때문에 값이 복사되거나, 대입될 때 까지는 메모리를 문자열 포인터 변수만큼 차지하게 됩니다. 이외에도 다른 변수들 또한 메모리를.. 2021. 2. 3.
[C] 단일 연결리스트 누구나 쉽게 이해하기!(LinkedList) Powerful Language C 예전에 C언어를 이용해서 연결 리스트에 대한 포스팅을 한 적이 있습니다. 보다 보니 문제가 너무 많더군요 코드의 가독성도 엉망인데 더불어 설명 또한 너무 중구난방이라 정리해서 다시 올리고자 합니다!! 단일 연결 리스트에 대한 설명은 아래 포스트를 참고해서 개념만 익히고 오시는 것을 추천드립니다. C++로 작성한 연결 리스트이지만, 개념에 대한 설명은 모두 같습니다! hazarddev.tistory.com/39 C++로 구현하는 자료구조!!!연결리스트(LinkedList)@@ Linked List - Singly Linked List 이번 포스팅에서는 링크드 리스트에 대해서 포스팅할 예정입니다. 이전에 큐, 스택을 배웠으니 링크드 리스트의 개념 또한 그렇게 어려운 개념이.. 2020. 12. 26.
[C] 포인터 변수 자유자재로 사용하기! Really Powerful Programming Language C 진짜 진짜 강력한 프로그래밍 언어 C언어의 포인터 변수에 대해서 설명하도록 하겠습니다!! 진짜 뭐 너무 강력해서 입이 다물어지지 않는 아주 완벽한 언어죠. 저도 C랑 C++을 제일 좋아하고 가장 많이 사용하는데요, 그만큼 어디서든 사용할 수 있고, 어떤 시스템이든 범용적으로 사용할 수 있다는 점은 C언어를 더욱 매력적으로 보게 만드는 점이라고 생각합니다. C언어는 1972년 탄생해서 아직 까지 실무, 특히 코어 작업에서는 빠질 수가 없는 언어이기 때문에, 전공자분들이라면, 마스터까진 아니더라도 어느 정도 자유자재로 사용하실 수 있으셔야 합니다!! Pointer Variable in C 이미 포인터 변수를 검색해보셨다는 것은 사용하려고 .. 2020. 12. 7.
트리자료구조_on c[2] 본 포스트는 c언어를 중심으로 작성되었습니다. 트리자료구조_on c[2] 저번 포스트에 이어 트리자료구조에 대해서 포스팅 해나가도록 하겠습니다. 순차리스트를 이용하여 이진트리에 대해서 이해해 보도록 하겠습니다. 위와 같은 이진자료구조가 있습니다. 그렇다면 논리적 구조에서 어떻게 표현될지 확인해 보겠습니다. [0] [1] A [2] B [3] C --- --- [n] O 위 와 같이 표현됨을 알 수 있습니다. 즉 루트를 인덱스[1]으로 보았을 때 좌측으로 부터 우측의 방향대로 인덱스가 매겨져가며 아래로 순차적으로 내려갑니다. 정리하자면, J와 K의 부모노드는 E가 맞습니다. 인덱스 번호로 보았을 때, [10][11]은 [5]부모노드를 담고 있는것이죠 그렇다면 연결리스트를 이용하여 이진트리를 구현해보도록 하.. 2020. 3. 9.