2차원 배열 초기화 질문입니다
안녕하세요! 저도 잘 알고있는게 아니라 조심스럽지만, 제가 알기로 할당을 할 때 코드를 읽는 순서가 오른쪽 컴파일시 int a[n] = { 0, };으로 초기화 할 때 n을 알 수 없어서(n은 런타임에 들어오는 값이니) 생기는 문제같습니다. 선생님께서 말씀하신대로 new 연산자를 이용한 동적 할당이나 벡터를 이용해서 해결하면 될 것 같습니다! 혹은 int a[n];a[인덱스] = 할당하고자하는 값;으로 나누면 개별 값에 접근과 할당이 가능합니다.초기화를 원할 경우fill(a, a+n, 초기화 원하는 값)으로 할 수 있습니다!dldldksl님께서 n을 입력받은 후 int a[n] = { 0, }이 가능했다고 하셨는데, n 값을 입력받는게 아니라 다른 함수에서 파라미터로 n을 넘겨받는 경우는 아니었을까 조심스럽게 예측해봅니다. (저도 비슷한 고민을 한 적이 있었어서요...!) 말씀하신 방식으로 실행이 되었던 코드가 있으시다면 더 자세히 알 수 있을 것 같아요!(틀린 부분 있으면 수정 부탁드리겠습니다..!)