배열 포인터 (2) 썸네일형 리스트형 2차원 배열과 포인터배열(2차원 문자배열) 이번에는 여러 개의 문자열을 처리하기 위한 2차원의 문자배열을 살펴볼거에요. 하나의 문자열을 저장하기 위해서는 하나의 문자배열이 필요해요. 따라서 많은 문자열을 저장하기 위해서는 2차원의 문자배열을 사용해야 할 거에요. 각 행이 하나의 문자열을 저장한다 5개의 동물이름을 저장할 2차원의문자배열을 선언하고 문자열들을 저장해 봅시다. 5개의 문자열을 저장해야 하므로 행의 수는 다섯 개이며 열의 수는 가장 긴 문자열도 저장될 수 있도록 넉넉하게 선언하면 될 거에요. 물론 널문자까지 포함시켜야 하구요. char animal[5][20]; // 5개의 문자열을 저장할 2차원 문자배열 animal 문자배열을 선언하면 다음과 같이 100개의 char형 기억공간이 할당될 거에요. 여기서 각 행은 하나의 1차원 문자배열.. 배열과 포인터(포인터로 배열 다루기 1.) 포인터 챕터를 마치고.... 배열과 포인터라는 챕터로 들어왔네요. 공부해본 결과..약간 개념적인 이해가 필요한 듯 하니 이해가 가지 않으면 여러번 다시 생각해봐야 할 거 같네요. 포인터로 배열 다루기 배열은 많은 양의 데이터를 효율적으로 처리할 수 있는 훌륭한 자료구조에요. 변수들이 메모리의 연속된 기억공간에 할당되어 있으므로 반복문을 사용할 수 있다는 것이 큰 장점이였죠? 그러나 덩치가 큰 만큼 쉽게 움직일 수 없다는 단점도 갖고 있어요. 예를 들어, 아래와 같이 초기화된 배열이 있다고 했을때, int ary[5] = [10,20,30,40,50]; 이 배열의 모든 값을 한번만 출력한다면 반복문을 사용하면되요. 하지만 프로그램 전체에 걸쳐 빈번하게 출력해야 한다면 함수를 만들어 호출하는게 좋겠죠? 배열.. 이전 1 다음