본문 바로가기

C

[C언어] 문자열 변수 (배열)

반응형
#include<stdio.h>

int main(){

   char str[14] = "Good Morning!";   // 문자열이 저장된 배열의 크기 상수는 '문자열 크기 + 1(공백; NULL String)'이 포함된다.

   char ch1[] = "SUN";
   char ch2[] = "APPLE";
   char ch3[] = "BANANA";
   char ch[3][7] = {"SUN", "APPLE", "BANANA"};   // ch[3][7]에서 [3]은 배열의 개수를 나타내고, [7]은 각 배열의 크기(byte)를 나타낸다.
                                                 // [7]의 경우, 가장 큰 크기를 가지고 있는 "BANANA" 기준으로 작성한다. -> 6byte + 1byte(null)

   char *ch11[] = "SUN";
   char *ch12[] = "APPLE";
   char *ch13[] = "BANANA";
   char *ch1[3] = {"SUN", "APPLE", "BANANA"};   // ch1[]을 포인터 변수로 선언하여 1차원 배열로 만든다. 이 때 []는 배열의 개수를 나타낸다.

   printf("배열 srt 크기 : %d\n", sizeof(str));
   printf("null 위치의 값 출력(문자) : %c\n", str[13]);
   printf("null 위치의 값 출력(정수) : %d\n", str[13]);   // %s, \0, null, 0
   printf("str 출력 : %s\n", str);

   return 0;   
}

 

반응형