작성
·
9
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. dhkdxo12님.
다차원 배열에서 char *arr[2][2] 와 char arr[2][2][n] 이 몇 가지 측면에서 다른지를 설명드리겠습니다:
char *arr[2][2]:
arr[0][0] 는 “Hello”의 시작 주소를 가리킵니다.char arr[2][2][n]:
n은 문자열의 최대 길이를 결정하는데, 이를 통해 고정된 길이의 각각의 문자열을 담을 수 있습니다.arr[i][j]가 포인터가 아닌 실제 문자 배열로 작동합니다.char *arr[2][2]는 각각의 요소가 문자열 시작 주소를 가리키는 반면, char arr[2][2][n]은 문자열이 실제 배열 요소 내에 저장되어 있습니다.char *arr[][] 구조는 포인터 기반 구조이므로 더 유연하고, 길이가 일정하지 않은 문자열 저장에 적합합니다.char arr[][][] 은 고정된 크기의 메모리 할당이 요구되어 메모리 효율성과 데이터 구조 일관성을 필요로 합니다.관련된 주제에 대한 다른 유사 질문과 답을 확인하고 싶으시다면, 이 질문 링크에서도 도움이 되는 정보를 확인하실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
출력말고 입력에서 질문드린겁니다.