C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[60005] Re:2차원 배열을 쓰면...
locke [syiware] 1186 읽음    2010-01-27 16:37
설명을 다시 드릴께요.

c에서 문자열을 저장하는 null-terminated 방식으로 말씀드릴께요.

문자열은 char형 타입의 연속된 배열에 저장된다는거 아시죠?

예를 들어 char szName[10] = { 'M', 'i', 'k', 'e', '\0', };

이렇게 해주면 szName[10]이란 배열 변수에는 "Mike\0"이라는 값이 저장됩니다.

char s[10][3] 이렇게 잡으시면

예를 들어..만약 이름 3명의 값을 저장할 수 있는 정적배열을 선언하려면

char sz3Names[3][10]; 이렇게 선언해주시면 됩니다.

각 사람은 10개의 저장공간을 가지므로 0~9까지 10개의 문자를 저장가능하지만 '\0'(문자열의 끝)을 하나 더 집어넣어야 하니까

실제적으로는 9자리의 문자만 저장 가능하겠네요.

이해가 되셨나요? 주소지정은 위와 같습니다.

[0][0], [0][1], [0][2], ... [0][9],
[1][0], [1][1], ...

-locke

한수동 님이 쓰신 글 :
: 2차원 배열을 쓰면...
: 주소 잡는게 어떤 식으로 잡히는 거죠?
: 만약 char s[10][3]; 이라고 하면
:
: 주소를
: 3개씩 10개가 순서대로 잡히나요 아니면
: 1개씩 10개 잡고 또한번 1개씩 10개 잡고 또한번 1개씩 10개 잡는
: 이런식인가요?

+ -

관련 글 리스트
59998 2차원 배열을 쓰면... 한수동 1002 2010/01/27
60009     제가 질문을 좀 헤깔리게 썼나보네요 제 본 의도는... 한수동 958 2010/01/27
60014         Re:제가 질문을 좀 헤깔리게 썼나보네요 제 본 의도는... 장성호 1005 2010/01/27
60011         Re:제가 질문을 좀 헤깔리게 썼나보네요 제 본 의도는... 둘리.CSIEDA 971 2010/01/27
60015             감사합니다^^ 한수동 861 2010/01/27
60007     Re:2차원 배열을 쓰면... 둘리.CSIEDA 988 2010/01/27
60005     Re:2차원 배열을 쓰면... locke 1186 2010/01/27
60004     Re:2차원 배열을 쓰면... 김준석 906 2010/01/27
59999     Re:2차원 배열을 쓰면... locke 839 2010/01/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.