파이썬하다가 cpp로 갈아탔는데, 동적할당때문에 애를 먹다가 질문 남깁니다.
main에서 선언된, 가변적인 visit 배열을 bfs함수로 넘기는 방법이 너무 어렵더라구요
도저히 안되겠어서 그냥 배열크기를 문제에서 제시된 최댓값보다 크게 잡아서 정적할당으로 풀긴했는데, 혹시 어떤식으로 넘기는게 가장 좋은 방법인지 궁금합니다
1. 제시된 최대값보다 배열을 크게 잡는다
2. 굳이 함수 두개로 나누지말고 main함수 안에서 for문을 하나 더 추가해 순회를 돌게 한다
3.동적 배열을 깔끔하게 전달하는 방법을 배운다
4.그 외 다른 방법
& 달아서 레퍼런스로 주기
가변적인 visit 배열을 bfs함수로 넘기는 방법이 너무 어렵더라구요...? 배열을 new나 malloc으로 만드는 게 힘들다는 거야, 함수 인자로 포인터를 넘기는 게 힘들다는 거야, 아님 다른 문제야?
넘긴다는게 무슨 소리야? visit 배열을 &달아서 레퍼런스로 넘겨주면 함수 안에서 수정된 값이 main으로 나와서도 유지가 되는데, 이걸 원하는거야?
아니 몰랐는데 이런게 있었네요!!!! 감사합니다
아 이거 맞구나 쓸거면 알고 쓰는게 좋으니까 call by reference랑 call by value 찾아봐