위 짤 처럼 a[4][3]이라는 배열을 선언하면 메모리가 저렇게 생기잖아
근데 a[4]만 선언하고 동적배열로 a[0]에는 4칸, a[1]에는 3칸, a[2]는 2칸, a[3]은 5칸 이런식으로 생성도 가능함?
이게 된다면 메모리는 [0][0] ... [0][3] [1][0] ... [1][2] [2][0] ... [2][1] [3][0] ... [3][4] 이렇게 됨?
즉, 1차원 배열을 선언하고 그 배열의 원소마다 서로 다른 크기의 배열을 다시 할당할 수 있냐는 소리임.
물론 메모리가 연속적이지 않게되지만 가능 - dc App
https://blockdmask.tistory.com/311
해당 기능 지원해주는 언어도 있으니 참고하자 - dc App
가변 배열(Jagged array) 부분을 보자 - dc App
감사합니다
이것도 연속적 아니다. C랑 똑같아
ㅇㅇ 그건 그렇지 - dc App
메모리가 연속적이지 않다는소리는 글에 올려진 짤처럼 쭉 붙어있지 않다는 소리인건가요?
넴 a[0]끼리 붙어있고 1끼리 2끼리 3끼리 붙어있긴 함 - dc App
아무튼 4토막남 - dc App
다시 읽어보니까 제가 생각했던거랑 다르게 토막나있네요...
해당 댓글은 삭제되었습니다.
감사합니다 ㅎㅎ
니가 말한 의미대로는 불가능하네. 넌 메모리가 연속적이길 바라는 거잖아
물론 내부에서 연속적인지 아닌지 신경쓰지 않는다면, 결국 얘 입장에선 arr[0][0]부터 a[3][4]까지 접근이 가능하긴 하니까..ㅋㅋ - dc App
메모리가 연속적이길 바란것까진 아니고.. 혹시 17번님이 올려준 링크에 나온것처럼 가변배열이란게 가능한가 궁금해서요 ㅋㅋ
1차원 배열로 만들고 저렇게 접근하도록 직접 설계하면 될듯