top of page
  • thebaleuncoding

대학생코딩학원 - 문자열을 알아보자!

일산코딩학원 더바른코딩학원입니다.

문자열은 문자들이 여러 개 모여있는 문자들의 열입니다.

T, H, E는 각각 문자이지만, THE는 문자열입니다.

C언어에서 T, H, E는 각각 char이라는 문자 자료형에 저장할 수 있습니다.

그러나 THE는 char형으로 저장할 수 없습니다.

따라서 다음과 같이 char에 문자열을 저장하면 프로그램이 실행되지 않습니다.


#include <stdio.h>  
int main()
{
 	
 char s1 ="THE";
 printf("%s", s1);
 return0;
 }

위의 프로그램의 실행을 시도하면 에러가 발생합니다.

무엇이 문제일까요?

char형은 크기가 1바이트로 할당됩니다.

그러나 문자열은 char형으로 저장하기에는 크기가 큽니다.

문자열을 저장하려면 char형 배열이 필요합니다.

만약 세 글자인 문자열을 저장하려면 크기가 3 이상인 char형 배열이 필요합니다.

Cprogram이라는 문자열을 메모리에 저장한다면 그 구조는 아래 그림과 같습니다.


이 배열의 이름은 str입니다.




#문자열 #문자열을알아보자!에 대해 더 알아보고 싶나요?

아래 링크로 이동하세요.

더 많은 내용 보기

조회수 2회댓글 0개

최근 게시물

전체 보기
bottom of page