C 언어
이 자습서에서는 C# 지그재그 배열에 대해 배웁니다. 예제를 통해 들쭉날쭉한 배열을 선언, 초기화 및 액세스하는 방법을 배웁니다.
C#에서 들쭉날쭉한 배열은 요소로 여러 배열로 구성됩니다. 그러나 다차원 배열과 달리 들쭉날쭉한 배열 내부의 각 배열은 크기가 다를 수 있습니다.
들쭉날쭉한 배열에 대해 배우기 전에 다음을 확인하십시오.
다음은 C#에서 들쭉날쭉한 배열을 선언하는 구문입니다.
dataType[ ][ ] nameOfArray = new dataType[rows][ ];
예를 들어 보겠습니다.
// declare jagged array
int[ ][ ] jaggedArray = new int[2][ ];
여기,
int
- 배열의 데이터 유형[][]
- 들쭉날쭉한 배열을 나타냅니다.jaggedArray
- 들쭉날쭉한 배열의 이름[2][]
- 들쭉날쭉한 배열 내부의 요소(배열) 수를 나타냅니다.들쭉날쭉한 배열의 각 요소도 배열이라는 것을 알고 있으므로 개별 배열의 크기를 설정할 수 있습니다. 예를 들어,
// set size of the first array as 3
jaggedArray[0] = new int[3];
// set size of second array as 2
jaggedArray[1] = new int[2];
<시간> 들쭉날쭉한 배열을 초기화하는 다양한 방법이 있습니다. 예를 들어,
1. 색인 번호 사용
들쭉날쭉한 배열을 선언하면 인덱스 번호를 사용하여 초기화할 수 있습니다. 예를 들어,
// initialize the first array
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 3;
jaggedArray[0][2] = 5;
// initialize the second array
jaggedArray[1][0] = 2;
jaggedArray[1][1] = 4;
여기,
2. 배열 요소의 크기를 설정하지 않고 초기화
// declaring string jagged array
int[ ][ ] jaggedArray = new int[2] [ ];
// initialize each array
jaggedArray[0] = new int[] {1, 3, 5};
jaggedArray[1] = new int[] {2, 4};
3. Jagged Array 선언 중 초기화
int[ ][ ] jaggedArray = {
new int[ ] {10, 20, 30},
new int[ ] {11, 22},
new int[ ] {88, 99}
};
<시간> 인덱스 번호를 사용하여 들쭉날쭉한 배열의 요소에 액세스할 수 있습니다. 예를 들어,
// access first element of second array
jaggedArray[1][0];
// access second element of the second array
jaggedArray[1][1];
// access second element of the first array
jaggedArray[0][1];
<시간>
using System;
namespace JaggedArray {
class Program {
static void Main(string[] args) {
// create a jagged array
int[ ][ ] jaggedArray = {
new int[] {1, 3, 5},
new int[] {2, 4},
};
// print elements of jagged array
Console.WriteLine("jaggedArray[1][0]: " + jaggedArray[1][0]);
Console.WriteLine("jaggedArray[1][1]: " + jaggedArray[1][1]);
Console.WriteLine("jaggedArray[0][2]: " + jaggedArray[0][2]);
Console.ReadLine();
}
}
}
출력
jaggedArray[1][0]: 2 jaggedArray[1][1]: 4 jaggedArray[0][2]: 5
여기, 들쭉날쭉한 배열 내부
jaggedArray[1][0]
- 두 번째 배열의 첫 번째 요소jaggedArray[1][1]
- 두 번째 배열의 두 번째 요소 jaggedArray[0][2]
- 첫 번째 배열의 세 번째 요소C#에서는 루프를 사용하여 들쭉날쭉한 배열의 각 요소를 반복할 수 있습니다. 예를 들어,
using System;
namespace JaggedArray {
class Program {
static void Main(string[] args) {
// declare a jagged array
int[][] jaggedArray = new int[2][];
// set size of Jagged Array Elements
jaggedArray[0] = new int[3];
jaggedArray[1] = new int[2];
// initialize the first array
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 3;
jaggedArray[0][2] = 5;
// initialize the second array
jaggedArray[1][0] = 2;
jaggedArray[1][1] = 2;
// outer for loop
for (int i = 0; i < jaggedArray.Length; i++) {
Console.Write("Element "+ i +": ");
// inner for loop
for (int j = 0; j < jaggedArray[i].Length; j++) {
Console.Write(jaggedArray[i][j] + " ");
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}
출력
Element 0: 1 3 5 Element 1: 2 2
위의 예에서 우리는 들쭉날쭉한 배열을 반복하기 위해 중첩 for 루프를 사용했습니다. 여기,
1. 루프 외부
jaggedArray.Length
- 들쭉날쭉한 배열의 크기 제공2. 내부 for 루프
jaggedArray[i].Length
- ith
요소의 크기를 제공합니다. 들쭉날쭉한 배열 내부의 배열C#에서는 다차원 배열을 들쭉날쭉한 배열 요소로 사용할 수도 있습니다. 예를 들어,
int[ ][ , ] jaggedArrayTwoD = new int[2][ , ] {
new int[,] { {1, 8}, {6, 7} },
new int[,] { {0, 3}, {5, 6}, {9, 10} }
};
여기에서 들쭉날쭉한 배열의 각 요소는 다차원 배열입니다.
new int[,] { {1, 8}, {6, 7} }
- 2개의 요소가 있는 2D 배열new int[ , ] { {0, 3}, {5, 6}, {9, 10} }
- 3개의 요소가 있는 2D 배열예를 들어 보겠습니다.
using System;
namespace JaggedArray {
class Program {
static void Main(string[] args) {
// declare and initialize jagged array with 2D array
int[][,] jaggedArray = new int[3][ , ] {
new int[ , ] { {1, 8}, {6, 7} },
new int[ , ] { {0, 3}, {5, 6}, {9, 10} },
new int[ , ] { {11, 23}, {100, 88}, {0, 10} }
};
Console.WriteLine(jaggedArray[0][0, 1]);
Console.WriteLine(jaggedArray[1][2, 1]);
Console.WriteLine(jaggedArray[2][1, 0]);
Console.ReadLine();
}
}
}
출력
8 10 100
위의 예에서 코드를 확인하세요.
jaggedArray[0][0, 1]
여기,
[0]
- 들쭉날쭉한 배열의 첫 번째 요소(2D 배열)를 나타냅니다.[0, 1]
- 2D 배열 내 첫 번째 배열의 두 번째 요소를 나타냅니다.C 언어
구성품 및 소모품 SparkFun Arduino Pro Mini 328 - 5V/16MHz × 1 실시간 시계(RTC) Arduino용 DS1302 실시간 클록 모듈을 구입하고 IC 소켓과 수정을 납땜 해제하십시오. × 1 CR1220 배터리 및 홀더 5pcs, 블랙 하우징 CR1220 CR1225 버튼 셀 배터리 소켓 홀더 BS-1220-1 검색 × 1 커패시터 0.1uf 1206 SMD × 1 커패시터 10uF 1206 SMD 세라믹 × 1
구성품 및 소모품 Arduino UNO × 1 MAX7219 드라이버가 있는 8x8 LED 매트릭스 어레이 × 1 점퍼 와이어(일반) × 1 2mm 아크릴 시트 × 1 M2 X 10mm 나사 × 20 M2 너트 × 20 앱 및 온라인 서비스 Arduino IDE 이 프로젝트 정보 이 프로젝트는 Arduino Uno를 사용하여 8x8 LED 매트릭스 어레이를 제어하는 방법을