EP.2-4 배열
EP.2-4 배열: 데이터 창고를 넘어선 공간 제어의 마법 | 제어 엔지니어 구조 분석 Phase 2: Operations & Control Logic EP.2-4 배열 — 공간과 수치를 지배하는 데이터 창고 단순한 나열을 넘어 벡터(Vector)와 행렬(Matrix)의 관점으로 해석하다 왜 배열(Array)인가? 지금까지의 변수가 하나의 '점'이었다면, 배열은 점들이 모인 '선'이자 '면' 입니다. 로봇 관절의 위치를 정하는 벡터(Vector) 나 고성능 비전 시스템의 픽셀 데이터를 처리하는 행렬(Matrix) 의 실체가 바로 이 배열입니다. GPU가 현대 기술의 핵심이 된 이유도 결국 거대한 배열 연산을 한꺼번에 처리하는 능력 때문입니다. 배열을 이해하는 것은 수만 개의 데이터를 일일이 관리하지 않고, 단 하나의 이름으로 일괄 통제하는 법 을 배우는 것과 같습니다. 1차원 배열: 센서 데이터 벡터 생성 동일한 타입의 데이터를 메모리에 연속적으로 배치합니다. CPU는 인덱스(Index)라는 번호표를 통해 빛의 속도로 데이터에 접근합니다. # include <stdio.h> int main() { // 로봇 관절 각도(Vector) 초기화 double joints[3] = { 45.0, 90.5, -15.25 }; int i; printf("=== [ROBOT STATUS] 현재 관절 각도 벡터 ===\n"); for (i = 0; i ...