비디오: [스무디] C언어 58. 배열 초기화, 인덱스 2024
C ++에서 로컬 변수는 0 값이 아닌 유효한 값으로 시작되지 않습니다. 다른 방법으로, 로컬 변수는 실제로 무언가를 저장할 때까지 가비지를 포함합니다 그것. 지역적으로 선언 된 배열은 동일합니다. 실제로 요소를 할당 할 때까지 각 요소에는 가비지가 포함됩니다.
선언 할 때 지역 변수를 초기화해야합니다. 이 규칙은 배열의 경우조차도 사실입니다. 초기화되지 않은 배열 요소가 유효 값이라고 생각하면 액세스하기가 너무 쉽습니다.
"로컬 변수"는 함수 내에서 선언 된 일반 변수를 나타냅니다. C ++ purists는 정적 변수와 구분하기 위해 실제로이 자동 변수 를 호출합니다.
다행스럽게도 작은 배열은 이니셜 라이저 목록으로 선언 할 때 초기화 될 수 있습니다. 다음 코드 스니 j은 이것이 수행되는 f}을 보여줍니다.
float floatArray [5] = {0. 0, 1.0, 2.0, 3.0, 4.0};
floatArray [0]을 0으로 초기화하고 floatArray [1]을 1로 초기화하고 floatArray [2]를 2.0으로 초기화합니다.
C ++은 목록의 요소 수가 배열의 크기보다 작은 경우 초기화 목록을 0으로 채 웁니다. 사실, 빈 초기화 프로그램 목록을 사용하여 배열을 0으로 초기화 할 수 있습니다.
초기화 상수의 수로 배열의 크기를 결정할 수 있습니다. 예를 들어, floatArray가 중괄호 안에있는 값을 계산하여 5 개의 요소를 가지고 있다고 판단 할 수 있습니다. C ++ 또한 고려할 수 있습니다 (여기에 C ++이 자체적으로 할 수있는 최소한 한 가지가 있습니다).