C언어 스케치 연습문제 솔루션 - 제 07장 배열 자료
내용점검 연습
다음에서 서술 내용이 맞으면 0, 틀리면 x 하시오.
배열(array)은 변수를 일일이 선언하는 번거로움을 해소할 수 있고, 여러 변수들이 같은 배열이름으로 일정한 크기의 연속된 메모리에 저장되는 구조로 그 사용도 간편하다.(O)
배열선언 시 초기 값 지정이 없다면 반드시 배열크기는 명시되어야 한다. ( O )
배열의 크기를 지정하는 부분에는 변수, 양수의 정수 상수와 기호 상수 또는 이들의 연산식이 올 수 있다. ( X )
첫 번째 배열원소를 접근하는 첨자 값은 1이다. 다음 두 번째 원소는 2이다. ( X )
배열선언 후 배열원소를 접근하려면 배열이름 뒤에 대괄호 사이 첨자(index)를 이용한다.( O )
배열에서 첨자의 유효 범위를 벗어나 원소를 참조하면 실행오류가 발생한다. ( O )
배열선언 초기화 구문은 배열선언을 하면서 대입연산자를 이용하며 중괄호 사이에 여러 원소 값을 쉼표로 구분하여 기술하는 방법이다. ( O )
배열선언 초기화 구문에서 배열크기는 생략할 수 있는데, 생략하면 중괄호 사이에 기술된 원소 수가 배열크기가 된다.( O )
이차원 배열선언 시 초기 값을 저장하지 않아도 행의 크기는 생략할 수 있다.( X )
이차원 배열선언은 2개의 대괄호가 필요하다. 첫 번째 대괄호에는 배열의 열 크기, 두 번째는 배열의 행 크기를 지정한다.( X )
다음에서 비어있는 부분을 적당히 채우시오.
배열은 한 자료유형의 저장공간인 원소를 동일한 크기로 지정된 배열크기만큼 확보한 연속된 저장공간이다.
배열을 구성하는 각각의 항목을 배열의 원소(elements)라 한다.
이차원 배열은 테이블 형태의 구조를 나타낼 수 있으므로 행(row)과 열(column)의 구조로 표현할 수 있다.
이차원 배열선언 intnum[3][4];으로 할당되는 배열원소 수는 12개이다.
배열을 선언하면서 동시에 원소 값을 손쉽게 저장하는 배열선언 초기화(initialization) 방법을 제공한다.
문자형 배열에서 배열크기가 초기값 원소 수보다 크면 지정하지 않은 원소의 초기 값은 자동으로 문자형은 ‘\0’인 널문자가 자동으로 채워진다.
연산자 sizeof를 이용한 식 ( sizeof(배열이름) / sizeof(배열원소) )의 결과는 배열크기이다.
이차원 배열의 행과 열에서 첫 번째 행의 모든 원소가 메모리에 할당된 이후에 순차적으로 연속된 메모리에 두 번째 행의 원소가 할당된다. C 언어와 같은 배열의 이러한 특징을 행 우선 배열…(생략)
(이미지를 클릭하시면 확대/미리보기를 볼 수 있습니다.)