본문 바로가기

C 언어 프로그래밍/배열3

2차원 배열 2차원 이상의 배열을 다차원 배열이라고 합니다. 2차원 배열은 1차원 배열을 겹겹이 쌓아 놓은 형태이며 수학의 행렬과 같은 구조를 가집니다. 이번 페이지에서는 2차원 배열에 대해 알아보겠습니다. 2차원 배열의 선언 자료형 배열명[행의 수][열의 수]; int num[4][6]; num[0][0] num[0][1] num[0][2] num[0][3] num[0][4] num[0][5] num[1][0] num[1][1] num[1][2] num[1][3] num[1][4] num[1][5] num[2][0] num[2][1] num[2][2] num[2][3] num[2][4] num[2][5] num[3][0] num[3][1] num[3][2] num[3][3] num[3][4] num[3][5] 2차.. 2020. 6. 7.
배열과 문자열 문자열은 문자의 집합을 의미하며, C언어에서는 문자열을 위한 자료형은 제공하지 않습니다. 따라서 C언어에서는 배열을 이용하여 문자열을 처리합니다. 문자열 배열의 초기화 char st[5]={'L', 'o', 'v', 'e', '\0'}; st[0] st[1] st[2] st[3] st[4] 'L' 'o' 'v' 'e' '\0' C언어에서는 문자열 끝에 NULL(0, '\0')문자를 자동으로 포함시킵니다. 따라서 배열로 문자열을 다룰 때에는 문자열 끝에 자동으로 붙는 '\0' 문자까지 포함하여 '문자길이+1' 로 크기를 설정해야 합니다. sizeof 연산자를 이용하면 문자열의 크기를 알아볼 수 있습니다. 더보기 코드 #include int main() { printf("size is %d bytes", s.. 2020. 6. 7.
1차원 배열 배열 프로그램의 규모가 커지면 많은 변수가 필요하게 됩니다. 배열은 같은 자료형을 가지는 다수의 변수들을 하나의 이름으로 연속된 메모리 공간에 저장할 수 있는 자료구조입니다. 1차원 배열의 선언 자료형 배열명[크기]; int num[5]; 변수를 선언하는 것과 같이 자료형을 먼저 쓰고 배열명과 크기를 선언해줍니다. 배열의 크기는 일반적으로 정수를 사용하지만 변수를 사용하여 나타내기도 합니다. 위의 예시는 num이라는 이름을 가진 5개의 정수형 메모리 공간을 만든 것입니다. 인덱스(Index)는 [ ]안에 있는 숫자를 말하는 것으로 배열의 각 요소(element) 중 몇 번째 요소인지 구분해주는 역할을 합니다. 인덱스는 0부터 시작한다는 점을 유의하세요. num[0] num[1] num[2] num[3] .. 2020. 6. 6.