C++ 범위기반 2중 for문으로 이차원 배열 출력하기, 배열 포인터


C++ 범위기반 2중 for문으로 이차원 배열 출력하기, 배열 포인터

2차원 배열을 출력하는데 범위기반 for문만을 사용하는 것이다. 먼저 다음과 같은 2차원 배열을 선언하고, int arr[2][3] = { { 1, 2, 3 }, {4, 5, 6 } }; 처음에는 아래 같이 배열 하나로 출발했다. for (int n : arr[0]) { cout << n << ' '; } 그런데 이렇게하면 범위 기반 for문이 아니라 일반 for문을 사용해야 한다. for (int i = 0; i < 2; i++) { for (int n : arr[i]) { cout << n << ' '; } } 그래서 범위기반 for문만 하려면 아래처럼 포인터를 사용해야 한다. 그러면 일단 배열 행의 첫 번째 원소가 나온다. for (int *n : arr) { cout << *n << ' '; } 그래서 정확한 답이자 결론은 아래이다. for (int(&ln)[3] : arr) { for (int &col : ln) { cout << col << ' '; } cout << en...


#auto #c #배열포인터 #범위기반for문 #씨플플 #이차원배열출력

원문링크 : C++ 범위기반 2중 for문으로 이차원 배열 출력하기, 배열 포인터