| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- 포인터
- 배열
- C언어문제
- 메모리
- function
- c언어
- array
- 3D프린트
- 코딩기초
- 3D프린터
- For문
- Arduino
- STM32CubeIDE
- 문자열
- C프로그래밍
- nucleo-f446re
- 아두이노
- string
- 역참조
- 3d
- C언어실습
- 코딩연습문제
- 구조체
- 주소
- 2차원배열
- Pointer
- 알고리즘
- 자료구조
- 엔더3
- 함수
- Today
- Total
키위백과의 잡동사니
지난 시간에는 typedef와 중첩 구조체를 이용해 사각형을 다뤄보았습니다. 오늘은 구조체의 활용도를 한층 더 높여주는 구조체 포인터와 함수를 결합한 실습을 진행했습니다.바로 두 점(Point)의 좌표 정보를 담고 있는 구조체 변수를 함수에 전달하여, 두 점의 값을 서로 맞바꾸는(Swap) 프로그램입니다. int형 변수를 교환할 때와 원리는 같지만, 구조체만의 강력한 특징이 숨어있습니다. 1. typedef로 구조체 별명 짓기먼저 좌표를 저장할 구조체를 정의합니다. 이번에도 typedef를 사용하여 struct point라는 긴 이름 대신 POINT라는 간결한 이름을 붙여주었습니다.typedef struct point { int x; int y;} POINT;이제 POINT p1; 이라고만 써..
C언어의 구조체는 단순히 데이터를 묶는 것을 넘어, typedef를 통해 새로운 자료형처럼 만들거나, 구조체 안에 구조체를 넣어 더 복잡한 데이터를 표현하는 데에도 사용됩니다.오늘은 이 기능들을 활용하여 기하학적인 도형, 사각형(Rectangle)을 정의하고 그 성질(넓이, 꼭짓점 좌표)을 계산하는 실전 문제를 풀어보았습니다. 1. typedef와 중첩 구조체의 활용1) typedef로 깔끔한 자료형 만들기struct coordinate라고 매번 쓰는 것은 번거롭습니다. typedef를 사용하면 int, double처럼 나만의 짧은 자료형 이름을 지을 수 있습니다.typedef struct coordinate { int x; int y;} cdnte; // 이제 'struct coordinat..
C언어의 문법을 배울수록 단순히 '동작하는 코드'를 넘어, '읽기 좋고 관리하기 편한 코드'를 만드는 방법에 관심이 생깁니다. 오늘은 바로 그 목적을 달성하기 위해 사용하는 두 가지 강력한 키워드, enum과 typedef에 대해 실습해 보았습니다.숫자에 의미 있는 이름을 붙여주는 열거형과, 복잡한 자료형에 별명을 붙여주는 typedef를 어떻게 활용하는지 함께 알아보시죠! 1. 숫자에 이름을 붙이다: 열거형 (enum)열거형(Enumeration)은 서로 연관된 정수형 상수들의 집합을 정의할 때 사용합니다.0, 1, 2 같은 숫자 대신 SPRING, SUMMER 같은 단어를 사용하면 코드의 의미가 훨씬 명확해집니다.#include // 1. 열거형 정의// 별도의 값을 지정하지 않으면 0부터 1씩 증가..
지난 시간에 배운 사용자 정의 자료형 심화 이론을 바탕으로, 오늘은 중첩 구조체와 공용체를 직접 코드로 구현해보는 실습을 진행했습니다.특히 공용체(union)가 구조체(struct)와 달리 같은 메모리 공간을 공유한다는 사실을 직접 눈으로 확인해보니, 왜 공용체를 사용할 때 주의가 필요한지 확실히 알 수 있었습니다. 1. 구조체 속의 구조체, 중첩 구조체struct first를 멤버로 포함하는 struct second 중첩 구조체를 정의하고, 멤버 접근 연산자(.)를 두 번 사용하여 내부 데이터에 접근해 봅시다.#include // 내부 구조체 (기본 부품)struct first { int a; int b;};// 외부 구조체 (부품을 포함)struct second { struct fir..
지난 시간에는 구조체의 다양한 활용법을 배웠습니다. 오늘은 구조체 안에 또 다른 구조체를 넣는 중첩 구조체와, 메모리를 아끼는 공용체, 상수를 쉽게 관리하는 열거형, 그리고 자료형에 별명을 붙이는 typedef까지! C언어의 사용자 정의 자료형을 총망라해 보겠습니다. 1. 구조체 속의 구조체, 중첩 구조체 (Nested Structure)구조체 멤버로 int나 char뿐만 아니라 이미 정의된 다른 구조체를 사용할 수도 있습니다. 이를 중첩 구조체라고 합니다.struct point { int x; int y;};struct circle { struct point center; // point 구조체를 멤버로 사용 (중첩) double radius;};위 예제에서 circle 구조체는 ..