2차원 구조는 행렬이라고 배웠는데
아래 구조는 열행 구조인거임?
강사가 칠판에 행이 4개이고 열이 3개인 2차원 구조를 그리던데
그럼 아래 4는 행을 말하는 건가?
int j[][4] = {{10, 20}, {30, 40, 50}, {60, 70}, 80, 90, 100};
printf("%d", **(j + 2) + 40);
2차원 구조는 행렬이라고 배웠는데
아래 구조는 열행 구조인거임?
강사가 칠판에 행이 4개이고 열이 3개인 2차원 구조를 그리던데
그럼 아래 4는 행을 말하는 건가?
int j[][4] = {{10, 20}, {30, 40, 50}, {60, 70}, 80, 90, 100};
printf("%d", **(j + 2) + 40);
int j[][4] = {{10, 20}, {30, 40, 50}, {60, 70}, 80, 90, 100}; 2차원 배열의 경우 열만 쓰면 행 생략이 가능한데 그 이유가 자동으로 결정되는 것 때문에 그래. 초기화 할 때 안에 {}로 묶으면 1차원 배열을 가리키는 주소로보면 된다. {10,20,0,0},{30,40,50,0},{60,70,0,0}..
뒤에 {80,90,100}은 괄호가 따로 없는데 열을 4개로 줬기 때문에 자동으로 4개씩 묶여 나간다. 그래서 4x4행렬임.
그렇군요 잘 배우고 갑니다.