1. #include // 2차원 배열과 배열 포인터 int main() { int arr[2][3] = { { 1, 2 ,3 }, {4, 5, 6} }; // arr = &arr[0] , ptr = arr > ptr = &arr[0] > ptr = arr[0] for (int(*row)[3] = arr; row < arr + 2; row++) { for (int* col = *row; col < *row + 3; col++) { printf("%d", *col); } printf("\n"); } int *col = *row *row가 그 행의 첫번째 칸의 포인터가 돼야 하는 이유? row가 행 전체의 포인터라면 *row는 행 전체 그 자체가 되어야 할텐데? 포인터는 주소. 배열을 가리킨다고 해서 주소 ..
예제
1. #include /* 10 * 10 이하의 정수형 이차원 배열을 입력받아 그 배열의 각 행의 요소의 합을 출력 */ int main() { int arr[10][10]; int n, m, i, j; printf("행과 열을 입력하세요\n"); scanf("%d %d,", &n ,&m); for(i = 0; i < n; i++) { for(j = 0; j < m; j++) { scanf("%d", &arr[i][j]); } } for(i = 0; i < n; i++) { int sum=0; for (j = 0 ; j < m; j++) { sum += arr[i][j]; } printf("%d행의 합은 : %d\n", i+1, sum); } } 2. #include /* 100개 이하의 정수를 입력받아..