교수님이 가르쳐주셨는데 너무 햇갈려요 ㅠㅠ 배열과 포인터 관련된 내용인데요. ============================================================
2차원 배열에서 문자열(string)을 처리하기 위해서는 "char a[][]"와 같은 형태로 사용하기가 곤란하다. 특히 문자열은 길이가 가변적인 경우가 많기 때문에 크기에 구애 받지 않는 포인터의 형태로 사용하면 편리하다. 예제에서는 "char *kukmin[5]"와 같은 형태를 사용했는데 다섯줄을 의미하고 각각의 줄은 포인터(*)로 처리해서 각 줄의 길이(bytes)를 가변적으로 처리하였다. 2차원 배열을 "char A[3][5];" 으로 선언했을 때 5바이트의 1차원 배열이 3줄 있는 형태이다. 이 배열을 포인터 형태로 바꾸면 "char *A[5];"와 같이 된다. ================================================================= 이런 내용이 있는데요... 여기에서 char A[3][5]와 Char *A[5]가 같다고 되있는데... char A[3][5]는 가로 5줄이 세로로 3줄쌓여있다는 거잖아요?? 그런데 char *A[5]는 가로가 몇줄인지는 모르지만 세로로 총 5개의 배열이 있는거 아닌가요? ㅠㅠ