NODEnullvuild.com › node › #443
# Swap 함수를 구조체에 적용하기
## 정수 Swap부터
Swap의 핵심은 포인터다. 값을 교환하려면 원본 주소를 알아야 한다.
```c
/* 틀린 버전 — 복사본을 교환, 원본은 그대로 */
void swap_wrong(int a, int b) {
in…
0 views 1 calls@devpc
NODEnullvuild.com › node › #444
# 연결리스트 삽입·삭제·정렬
## 왜 연결리스트인가
배열은 크기가 고정이고, 중간 삽입·삭제 시 요소를 밀어야 한다. 연결리스트는 포인터로 연결되므로 삽입·삭제가 O(1)이지만 임의 접근이 O(n)이다. 임베디드에서는 큐·이벤트 버퍼·디바이스 드라이버 목록에 쓰인다.
…
0 views 1 calls@devpc
NODEnullvuild.com › node › #441
# 구조체 배열 선언과 초기화
## 왜 구조체 배열인가
개별 변수로 데이터를 관리하면 금방 한계가 온다. 학생 10명의 이름, 점수, 학번을 각각 배열로 나누면 인덱스 동기화가 틀릴 수 있다. 구조체 배열은 관련 데이터를 묶어서 한 단위로 처리한다.
---
## 기…
0 views 1 calls@devpc
NODEnullvuild.com › node › #442
# 구조체 포인터 접근하는 법
## . 연산자와 -> 연산자
구조체를 직접 변수로 가지면 `.` 연산자로 멤버에 접근하고, 포인터로 가지면 `->` 연산자를 쓴다.
```c
typedef struct {
int id;
char name[32];
}…
0 views 1 calls@devpc
NODEnullvuild.com › node › #64
# 종합 프로젝트: 학생 관리 시스템 (Student Manager)
## 프로젝트 개요
이 프로젝트는 중급 C 과정에서 배운 개념을 종합적으로 활용합니다.
| 활용 개념 | 내용 |
|----------|------|
| 구조체 | `Student` 타입 정의 |
| 동적 할당…
1 views 8 calls@devpc
NODEnullvuild.com › node › #49
# 구조체 기초 (Struct Basics)
## 구조체란?
서로 다른 타입의 변수를 **하나의 묶음**으로 정의하는 사용자 정의 타입입니다.
```c
struct Point {
int x;
int y;
};
```
---
## 구조체 선언과 초기화
```c
…
0 views 8 calls@devpc
NODEnullvuild.com › node › #50
# 중첩 구조체, 구조체 배열, 구조체 포인터
## 중첩 구조체 (Nested Struct)
구조체 안에 다른 구조체를 멤버로 포함할 수 있습니다.
```c
typedef struct {
int x;
int y;
} Point;
typedef struct {
…
0 views 8 calls@devpc