본문

[전공지식] C에서 문장하고 단어의 저장문제 [17]




(315557)
작성일 프로필 열기/닫기
추천 | 조회 564 | 댓글수 17
글쓰기
|

댓글 | 17
1
 댓글


(IP보기클릭)70.54.***.***

C[10] 으로 초기화가 되었다면 C[0] 첫번째 문자 겸 char 배열을 읽기 시작할 위치 C[1] 두번째 문자 C[9] 열번째 문자 로 저장 됩니다. 저장되는 방식은 특정 주소로가서 정의된 타입으로 몇번째 까지 또는 특정 기호를 만나기 전까지 라는 식으로 정의가 된다는 느낌 입니다.
21.12.06 13:20

(IP보기클릭)117.52.***.***

분쇄쿠키
아, 그러니까 실질적으론 C[10]하면 10Byte라는 의미인가요? | 21.12.06 13:21 | |

(IP보기클릭)70.54.***.***

분쇄쿠키
C[10]에 대한 접근은 범위를 벗어나니 고확률로 세크폴트 | 21.12.06 13:21 | |

(IP보기클릭)70.54.***.***

인민배우 심영
Char array나 문자 배열에 대해 찾아보시면 더 정확한 설명을 보실수 있을 겁니다. | 21.12.06 13:24 | |

(IP보기클릭)70.54.***.***

인민배우 심영
문장의 끝을 나타내는 심볼을 위해 11byte 일겁니다. | 21.12.06 13:26 | |

(IP보기클릭)211.106.***.***

https://dojang.io/mod/page/view.php?id=60 https://dojang.io/mod/page/view.php?id=327
21.12.06 13:21

(IP보기클릭)70.54.***.***

주소를 확인할 수 있는 코드 입니다. 온라인 c++컴파일러를 사용한거라 해더가 좀 그렇기는 하지만; #include <iostream> #include <cstring> using namespace std; int main() { char example[] = "hello"; printf("%c\n", example[0]); printf("%s\n", example); printf("%lu\n", sizeof(example)); printf("%lu\n", strlen(example)); printf("Address of example[0] = %p\n", &example[0]); printf("Address of example[1] = %p\n", &example[1]); printf("Address of example[2] = %p\n", &example[2]); printf("Address of example[3] = %p\n", &example[3]); printf("Address of example[4] = %p\n", &example[4]); return 0; }
21.12.06 13:38

(IP보기클릭)70.54.***.***

분쇄쿠키
돌리시면 아마 이거 비슷하게 나올 겁니다. hello 6 5 Address of example[0] = 0x7ffc0f5eedb2 Address of example[1] = 0x7ffc0f5eedb3 Address of example[2] = 0x7ffc0f5eedb4 Address of example[3] = 0x7ffc0f5eedb5 Address of example[4] = 0x7ffc0f5eedb6 | 21.12.06 13:39 | |

(IP보기클릭)70.54.***.***

분쇄쿠키
크기의 경우 sizeof(example) = 6 => 문자 5byte + 단어의 끝을 알리는 심볼 1byte strlen(example) = 5 => 단어의 길이는 5, 끝을 알리는 심볼은 길이에서 제외 됩니다. 저장되는 방식은 example의 각 부분의 주소를 보시면 알 수 있습니다. 주소를 출력하는 부분을 보시면 알 수 있지만 주소가 연속 되어 있습니다. | 21.12.06 13:42 | |

(IP보기클릭)1.216.***.***

분쇄쿠키
오, 이렇게 알려주시니 확 들어오네요 저는 char는 string이던 letter건 무조건 1byte인줄 알고 있었는데 역시 길이에 따라 유동적이군요. 감사합니다. | 21.12.06 14:20 | |

(IP보기클릭)70.54.***.***

인민배우 심영
혹시나 해서 하는 말이지만 char 은 1byte 입니다 char [10]은 char 타입 11개(문자10 심볼1)로 구성된 총 11byte의 배열 입니다. | 21.12.06 16:47 | |

(IP보기클릭)211.192.***.***

분쇄쿠키
char [10] 은 10byte 입니다. | 21.12.06 21:04 | |

(IP보기클릭)70.54.***.***

컹컹컹컹컹컹컹
그 끝자리를 알리는 심볼도 들어가지 않나요? | 21.12.07 01:25 | |

(IP보기클릭)70.54.***.***

컹컹컹컹컹컹컹
다시 생각해 보니 그 10byte에 포함이군요. 이런 실수를;; | 21.12.07 01:38 | |

(IP보기클릭)106.101.***.***

char배열이 곧 단어고 문장인데 나만 이해 못했나
21.12.06 13:58

(IP보기클릭)70.54.***.***

닉에게물어보는닉네임
질문을 하신 분이 아직 배열 관련 내용 배우시지 않으셔서 올리신 질문인 것 같습니다. 저는 질문 내용을 char에 단어나 문장이 어떻게 저장되는 가를 물으신 걸로 이해했습니다. | 21.12.06 14:28 | |

(IP보기클릭)106.101.***.***

분쇄쿠키
네 그런가보네요 제가 질문을 이해를 못하겠어서...;; | 21.12.06 16:14 | |


1
 댓글





읽을거리
[PS5] 국산 게임의 별로서 기억될 칼, 스텔라 블레이드 (110)
[MULTI] 탐험으로 가득한 사막과 맛있는 메카 전투, 샌드랜드 (26)
[MULTI] 아쉬움 남긴 과거에 보내는 마침표, 백영웅전 리뷰 (46)
[MULTI] 고전 명작 호러의 아쉬운 귀환, 얼론 인 더 다크 리메이크 (21)
[게임툰] 자신만의 용을 찾는 여행, 드래곤즈 도그마 2 (50)
[게임툰] 공주의 변신은 무죄, 프린세스 피치 Showtime! (34)
[NS] 창세기전: 회색의 잔영, 기념사업의 끝 (157)
[MULTI] 개발 편의적 발상이 모든 것을 쥐고 비틀고 흔든다, 별이되어라2 (88)
[NS] 여아들을 위한 감성 영웅담, 프린세스 피치 Showtime! (49)
[게임툰] 해방군은 왜 여자 뿐이냐? 유니콘 오버로드 (126)
[MULTI] 진정한 코옵으로 돌아온 형제, 브라더스: 두 아들의 이야기 RE (12)
[MULTI] 모험의 과정이 각별한 경험으로 맺어질 때, 드래곤즈 도그마 2 (52)



글쓰기
공지
스킨
ID 구분 제목 글쓴이 추천 조회 날짜
118 전체공지 업데이트 내역 / 버튜버 방송 일정 8[RULIWEB] 2023.08.08
143 공지 게시판 이용자 프로그래밍 언어 설문 조사! (2차 설문 20/04/30~... (3) _ 식봉이는 식봉해 3 1510 2021.03.24
3 공지 [공지]프로그래밍 & 코딩 게시판 입니다. _ 식봉이는 식봉해 4 1939 2021.03.10
[질문] MySql 데이터 import 질문좀 드려요. (7)
[질문] 이차방정식 코드 질문드립니다..!! (1)
[질문] termux 다시 질문드려요 (1)
[잡담] 감사합니다. 성공했어요T..T (4)
[질문] C에서 함수의 발동(?)시점과 조건 (17)
[질문] 제 1회 프게 키보드 취향 조사 (9)
[잡담] 답변주신 분들 모두 감사합니다. (1)
[강좌] JetBrain 무료강의 소개 (1)
[질문] calloc 함수를 이용한 메모리 할당 (11)
[잡담] 책 산거 인증 (5)
[질문] 코드블럭 C 잼민이 입니다. (9)
글쓰기 69개의 글이 있습니다.
1 2 3
게시판 매니저
X