해당 내용은 Do it! 자료구조와 함께 배우는 알고리즘 입문 C 언어 편 (전면 개정판)을 기반으로 작성되었습니다. 2-1장 기본 자료구조 - 배열 : 메모리구조 (2/10) C 언어의 메모리 구조 / 영역 : data, stack, heap - 운영체제는 프로그램이 사용할 메모리 영역을 할당한다. - C언어에서 할당하는 메모리 영역 총 3가지 (data, stack, heap) 할당 시기 : 프로그램이 실행될 떄마다 할당 할당 장소 : 메인 메모리 (RAM) 할당 용도 : 프로그램 실행에 필요한 메모리 영역 (지역 변수, 전역 변수 선언을 위해) 할당 데이터(data)영역 - 전역 변수와 정적(static)변수가 할당되는 영역 - 프로그램을 시작하면 할당하고, 프로그램을 종료하면 메모리에서 해제함 스..
해당 내용은 Do it! 자료구조와 함께 배우는 알고리즘 입문 C 언어 편 (전면 개정판)을 기반으로 작성되었습니다. 2-1장 기본 자료구조 - 배열 : 자료구조, 배열 (1/10) 자료구조 - 데이터 단위와 데이터 자체 사이의 물리적. 논리적 관계 - 자료를 효율적으로 사용할 수 있도록 컴퓨터에 자작하는 방법 배열 - 같은 자료형의 변수로 이루어진 요소(element)가 모여 직선 모양으로 줄지어 있는 자료구조 배열 생성 / 선언 // 자료형 배열이름[요소개수]; int a[5]; - int형인데 5개의 요소가 있는 배열 a 생성 - 배열 a는 a[0], a[1], a[2], a[3], a[4]로 총 5개의 int형 저장 공간을 갖게 됨. ** 주의 : 배열 선언 시, 요소 개수는 상수만 사용한다. 배..
해당 내용은 Do it! 자료구조와 함께 배우는 알고리즘 입문 C 언어 편 (전면 개정판)을 기반으로 작성되었습니다. 1-2장 기본 알고리즘 - 반복 : 논리 연산과 드모르간 법칙 (2/3) 논리 연산 논리곱 - p && q - 둘 다 T일때 T - p와 q는 값일 수도 있고, 식일 수도 있다. 논리합 - p || q - 둘 중 하나라도 T이면 T - p와 q는 값일 수도 있고, 식일 수도 있다. 단축 평가 (short circuit evaluation) - 왼쪽 피연산자의 결과 만으로 정확해지는 경우 오른쪽 피연산자의 평가를 실행하지 않는 경우 - ex) 논리합 num = 13; num 99; 위 코드의 경우, num < 10 만 평가 했을 때 T가 나온다. 논리합은 피연산자 ..