게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 고수님들!! 도와주세요..
게시물ID : science_1476짧은주소 복사하기
작성자 : 너땜에가입해
추천 : 1
조회수 : 686회
댓글수 : 7개
등록시간 : 2010/06/09 20:09:39
교수님이 가르쳐주셨는데 너무 햇갈려요 ㅠㅠ
배열과 포인터 관련된 내용인데요.
============================================================

 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개의 배열이 있는거 아닌가요? ㅠㅠ

조금 자세하게 부연설명 해주셔도 감사하구요 ㅠㅠ  이해좀 시켜주세요 흑흑 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호