배열

    [하버드 CS50강의] 더 좋은 프로그래밍을 보는 관점 / Arrays[배열] - 티스토리

    https://www.youtube.com/watch?v=tI_tIZFyKBw&list=RDCMUCcabW7890RKJzL968QWEykA&start_radio=1&rv=tI_tIZFyKBw&t=9 harvard -cs50 : Arrays 유명한 하버드 CS50강의를 수강했습니다. 굉장히 차근차근 기초적인 코드를 이용하여 보여줄 수 있는 버그들과, more dynamic하게 코드를 수정해가면서 코드를 보는 관점을 이해시켜줍니다. 이번 강의의 제목은 Arrays 배열이었습니다. 이 배열을 통해 어떤 식으로 코드를 바라보는지 같이 살펴보겠습니다. 다음과 같이 C언어로 이루어진 가장 기본적인 코드를 교수는 작성하여 학생들에게 보여주며 말합니다. 교수 "Code smell"이 납니다. 다음 코드가 좋게 프로그래..

    [JAVA] 자바 - 가변배열 - 2차원 배열

    가변 배열부터 알아보자. 2차원 이상의 다차원 배열을 형성 시 마지막 차수의 배열은 유동적으로 바꿀 수 있다. 예시) int[][] arr= new int[2][]; // 행의 갯수가 2인 2차원 배열 형성 arr[0] = new int[3]; // 첫 번째 행은 3열로 만들자 ( 내 맘 ) arr[1] = new int[2]; // 두 번째 행은 2열로 만들자 ( 내 맘 ) 이런 식으로 유동적으로 마지막 차수의 배열을 마음대로 형성 가능해서 가변 배열이라고 부른다. 마지막으로 위의 배열을 아래 그림으로 표현했다. 이런 모습이라는 것을 알아두기 바란다.

    배열의 인덱스가 0번부터인 이유 - arr[0]

    분명 손가락 1개, 2개 , 3개.. 이렇게 1번부터 시작이 자연스러운데 이제 갓 IT에 발을 들이기 시작한 프린이로한테 배열의 넘버링의 시작이 0번이라니!! 도통 이해할 수 없었습니다.. 그래서 구글링을 통해 딱 이유를 두 가지로 간추려봤어요. 쉽게 설명했으니 꼭 따라오세요!! 첫 번째, 현대 프로그래밍 언어에 뿌리를 내렸다고 할 수 있는 c언어를 살펴볼게요. [어셈블리어 -> ...-> bcpl언어 -> b언어 -> c언어 ] c언어도 개발된지 오래되었지만, c언어는 더 오래된 bcpl과 b언어를 기반으로 두고 있다고 합니다. (b언어는 bcpl언어에서 문법만 바꾼 정도입니다.) 이 두 언어(bcpl,b)는 애초에 첫 인덱스의 넘버링을 0번부터로 개발이 되었다고 합니다 그래서 c언어도 마찬가지로, 배..