전체 글

천천히, 하나씩
기본 포인터#include int main() { int value = 10; // value 10 int *ptr; // ptr 선언 ptr = &value; // ptr은 value의 주소를 가르킨다. printf("value: %d \n", value); // value 값인 10을 출력 printf("ptr 값: %d \n", ptr); // ptr의 주소값 출력 printf("ptr 의 값: %d \n", *ptr); // ptr이 가르키고 있는 value의 값인 10 출력 *ptr = 20; // ptr이 가르키고 있는 값을 수정한다. printf("value: %d \n", value); // 20 출력 ..
문자 집합과 인코딩0과 1로 문자를 표현하기 전에 알아야 할 세 가지는 문자 집합, 인코딩, 디코딩 이다.컴퓨터가 인식하고 표현할 수 있는 문자의 모음을 문자집합(character set)이라고 한다.문자를 컴퓨터가 이해할 수 있게 0과 1로 변환하는 과정을 문자 인코딩(character encoding)이라 한다.0과 1로 이루어진 문자 코드를 사람이 이해 할 수 있는 문자로 변환하는 과정을 문자 디코딩(character decoding)이라 한다. 아스키 코드(ASCII; American Sandard Code for Information Interchange)초창기 문자 집합 중 하나로, 알파벳, 아라비아 숫자, 일부 특수문자를 표현한다.각각 7비트로 표현, 7비트로 표현할 수 있는 가짓수는 2의7..
컴퓨터가 이해하는 정보 데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보명령어 : 데이터를 움직이고 컴퓨터를 작동시키는 정보 컴퓨터의 4가지 핵심 부품 메모리 : 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품프로그램이 실행되려면 반드시 메모리에 저장되어 있어야 한다.메모리에는 저장된 값에 빠르고 효율적으로 접근하기 위해 주소(address)가 사용된다.프로그램이 실행되기 위해서는 반드시 메모리에 저장되어 있어야 한다.메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장한다.메모리에 저장된 값의 위치는 주소로 알 수 있다. CPU : 컴퓨터의 두뇌, 메모리에 저장된 명령어를 읽고, 해석하고, 실행하는 부품내부 구성 요소의 중요한 세 가지는 산술논리연산장치(ALU;..
트리란?트리는 계층적 구조를 가지는 자료구조로, 노드(Node)와 그 사이의 연결인 엣지(Edge)로 구성된다.부모-자식 관계를 통해 노드들이 계층적으로 연결된 형태를 가진다.트리는 일반적으로 계층적 데이터를 표현, 검색, 정렬과 같은 문제를 해결하는 데 사용된다. 트리의 기본 구성 요소노드(Node) : 트리의 기본 단위, 데이터와 자식 노드에 대한 정보를 담고 있다.(Root, Parant, Child, Leaf 등에 해당된다.)엣지(Edge) : 트리의 각 노드가 부모와 자식 노드를 연결하는 선이다.부모(Parent) : 자식을 가진 노드이다.자식(Chlid) : 부모 노드로부터 연결된 노드이다.서브트리(Subtree) : 트리의 한 노드와 그 노드의 자식들로 구성된 트리이다.리프(Leaf) : 자..