반응형
#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;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 영어 단어를 입력받은 후, 알파벳 개수 출력하기 (0) | 2021.03.18 |
---|---|
[C언어] 문자열 (%s) (0) | 2021.03.17 |
[C언어] 실습: 다섯 개의 정수를 입력받은 후, 각 정수와 합, 최댓값과 최솟값의 차이 출력하기 (0) | 2021.03.15 |
[C언어] static 변수 (0) | 2021.03.12 |
[C언어] 실습: 전역 변수 및 지역 변수 (0) | 2021.03.09 |