상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - C#에서 배열을 선언하고 초기화하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
C 에서 배열을 선언하고 초기화하는 방법은 여러 가지가 있습니다. 배열은 동일한 <a href='https://sangseek.com/sangseeks/데이터 타입/ko'>데이터 타입</a>의 요소들을 저장할 수 있는 데이터 구조로, 고정된 크기를 가지며, 각 요소는 인덱스를 통해 접근할 수 있습니다. 아래에서는 배열을 선언하고 초기화하는 다양한 방법을 자세히 설명하겠습니다. 1. 배열 선언 배열을 선언하는 기본적인 방법은 데이터 타입 뒤에 대괄호(`[]`)를 붙이는 것입니다. 예를 들어, 정수형 배열을 선언하려면 다음과 같이 합니다. ```csharp int[] numbers; ``` 이렇게 선언한 배열은 아직 메모리에 공간을 할당하지 않았기 때문에, 요소에 접근하려고 하면 오류가 발생합니다. 2. 배열 초기화 배열을 초기화하는 방법은 여러 가지가 있습니다. 2.1. 크기를 지정하여 초기화 배열을 선언할 때 크기를 지정하여 초기화할 수 있습니다. 예를 들어, 크기가 5인 정수형 배열을 초기화하려면 다음과 같이 합니다. ```csharp int[] numbers = new int[5]; ``` 이렇게 하면 `numbers` 배열은 5개의 정수형 요소를 가질 수 있으며, 기본값으로 각 요소는 0으로 초기화됩니다. 2.2. 초기값을 지정하여 초기화 배열을 선언하면서 동시에 초기값을 지정할 수도 있습니다. 이 경우, 크기를 명시할 필요가 없습니다. ```csharp int[] numbers = new int[] { 1, 2, 3, 4, 5 }; ``` 또는 배열 초기화 구문을 사용하여 더 간결하게 작성할 수도 있습니다. ```csharp int[] numbers = { 1, 2, 3, 4, 5 }; ``` 2.3. 다차원 배열 초기화 C 에서는 다차원 배열도 지원합니다. 예를 들어, 2x3 크기의 2차원 배열을 초기화하려면 다음과 같이 합니다. ```csharp int[,] matrix = new int[2, 3]; ``` 이렇게 하면 2행 3열의 배열이 생성됩니다. 초기값을 지정하여 초기화하려면 다음과 같이 할 수 있습니다. ```csharp int[,] matrix = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } }; ``` 또는 간결하게: ```csharp int[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 } }; ``` 2.4. 가변 길이 배열(역할 배열) C 에서는 가변 길이 배열도 지원합니다. 이 배열은 각 행이 서로 다른 길이를 가질 수 있습니다. 예를 들어: ```csharp int[][] jaggedArray = new int[2][]; jaggedArray[0] = new int[3] { 1, 2, 3 }; jaggedArray[1] = new int[2] { 4, 5 }; ``` 위의 예제에서 `jaggedArray`는 2개의 행을 가지며, 첫 번째 행은 3개의 요소를, 두 번째 행은 2개의 요소를 가집니다. 3. 배열 요소에 접근하기 배열의 요소에 접근하기 위해서는 인덱스를 사용합니다. 인덱스는 0부터 시작합니다. 예를 들어, 위에서 초기화한 `numbers` 배열의 첫 번째 요소에 접근하려면 다음과 같이 합니다. ```csharp int firstNumber = numbers[0]; // 1 ``` 2차원 배열의 경우, 행과 열의 인덱스를 사용하여 접근합니다. ```csharp int value = matrix[1, 2]; // 6 ``` 4. 배열의 길이 배열의 길이는 `Length` 속성을 통해 확인할 수 있습니다. 예를 들어: ```csharp int length = numbers.Length; // 5 ``` 2차원 배열의 경우, 각 차원의 길이를 `GetLength` 메서드를 사용하여 확인할 수 있습니다. ```csharp int rows = matrix.GetLength(0); // 2 int columns = matrix.GetLength(1); // 3 ``` 5. 배열의 반복 처리 배열의 요소를 반복 처리할 때는 `for` 루프나 `foreach` 루프를 사용할 수 있습니다. 예를 들어: ```csharp foreach (int number in numbers) { Console.WriteLine(number); } ``` 이렇게 하면 `numbers` 배열의 모든 요소를 출력할 수 있습니다. 결론 C 에서 배열을 선언하고 초기화하는 방법은 다양하며, 필요에 따라 적절한 방법을 선택할 수 있습니다. 배열은 고정된 크기를 가지므로, 크기를 변경해야 할 경우에는 새로운 배열을 생성하고 기존 배열의 요소를 복사해야 합니다. 이러한 특성을 이해하고 활용하면 C 에서 배열을 효과적으로 사용할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기