C에서 문자열 배열
글쓴이: sloth01 / 작성시간: 수, 2013/05/29 - 11:38오후
완전 멍청한 질문입니다.
char *array1[3] = {"abc", "bcd", "egf"};
char *array2[2] = {"111", "agd"};
char *array3[4] = {"afda", "hello", "world", "name"};
와 같은 다양한 크기의 String 배열을 하나로 묶고 싶은데 어떻게 해야 하는지 감이 안잡히네요.
원하는 것은 하나의 배열에 각 배열의 포인터를 넣는건데, 실력이 없다보니
char **list[3] = {array1, array2, array3};
와 같이 넣으면 각 배열의 첫번째 값만 들어가네요.
어떻게 배열의 포인터를 얻어내야 할지 헤매고 있습니다.
너무 바보같은 질문이지만 너그러운 마음으로 알려주시면 감사하겠습니다.
Forums:
..
저도 초보라 잘 모르지만 string.h 헤더에 포함된 strcpy함수 사용하면 되지않을까요?
포인터의 이해가 조금 부족하신것같아요.
그림으로 그려가면서 하시면 이해가 빨리되요~
흘러가고있는 지금 이 시간에 충실하자.
하는 김에 배열에 대한 이해도 마저 하세요.
배열이름과 포인터를 다 이해하지 못하셧군요.
흔히들 배열이름을 포인터처럼 사용하니깐 둘이 같은걸로 보는 초보분들이 많은거 같습니다. ㅋ
배열이름이랑 포인터는 엄연히 다른것이니깐 <- 이둘의 차이점부터 먼저 보세요.
그럼 왜 그게 처음 문자열만 나오는지 이해가 됩니다!
인터넷 찾아보시면 많은자료가... ㄷㄷ
열공 하시길!!
댓글 달기