Programming
33개의 글
Struct : 구조체(코드 상 struct이지만, 구조체는 structure일까 struct일까..?) 구조체의 특징1. 다양한 타입의 변수 !2. 연속된 메모리 공간 ! 1번 특징은 배열과 정 반대이다. 하나의 구조체는 같거나, 서로 다른 타입의 변수들로 구성이 가능하다. 12345678910111213struct Person { char name[20]; int age; char sex;}; void main() { struct Person yangd = { "Yangd", 25, 'M' }; printf("이름 : %s \n나이 : %d \n성별 : %c\n", yangd.name, yangd.age, yangd.sex); }Colored by Color Scriptercs 위의 코드는 구조체를 ..
Array : 배열배열은 가장 기초적인 데이터 구조라고 할 수 있다.기본 변수들을 여러개 동시에 선언하고, 사용한다. 일반적인 변수 10개를 선언한 것과, 10개짜리 배열 1개 선언한 것은 같은 메모리를 차지한다.그렇지만 그 사용에 있어서 편리함은 천지 차이이고, 이것이 우리가 데이터구조들에 대해 배워야하는 이유가 될 것이다. 배열의 특징 1. 메모리 상에 연속된 여러 변수들이 모여서 하나의 배열을 이룬다.2. 대괄호[] 내부에 변수의 index를 지정하여 각각의 변수에 접근할 수 있다.3. 배열의 이름은 배열의 첫번째 변수, 즉 배열[0]의 포인터이다.4. 선언 할 때에 배열의 크기를 결정하며, 변경할 수 없다.5. 같은 종류의 변수만 선언 가능하다. 배열은 위의 특징들을 깊이 이해하는 것이 중요하다...
Why Data Structure?프로그래밍을 할 때에 우리는 수많은 변수를 선언하고, 초기화하며, 수정하며 사용한다.그렇다면 이런 변수들은 어디에 저장되는 것일까? 바로 Memory 공간에 저장된다. 특히나 RAM 공간에 저장된다고 할 수 있다.다음은 RAM의 사전적 정의이다.RAM(Random Access Memory)은 기억된 정보를 읽어내기도 하고 다른 정보를 기억시킬 수도 있는 메모리로서, 컴퓨터의 주기억장치, 응용 프로그램의 일시적 로딩(loading), 데이터의 일시적 저장 등에 사용된다.[네이버 지식백과] RAM [random access memory] (두산백과)위의 설명을 보면 데이터의 일시적 저장 에 사용된다고 나와 있다.이러한 변수들은 영구적으로 하드디스크에 저장되는 것이 아니라 일..