728x90
[C언어] char 타입으로 배열 만들기
char 형식은 -128부터 127까지의 정수를 표현할 수 있는 정수 형식이다. char 형식은 문자 하나를 표현할 때 많이 사용한다.
형식 지정자는 ‘%c’이다. char 자료형은 1바이트로, 한 글자만 저장된다. 여러 글자를 담기 위해서는 배열을 이용해야 한다.
ex) char a = ‘ab’; => b만 변수에 담기게 된다.
int i = ‘a’ 도 된다.
‘a’가 아스키코드로 값이 97이기 때문이다.
여러 글자를 변수에 담기 위해서는
char ch[5] = {‘a’, ‘b’, 0, ‘c’, ‘d’};
이런 식으로 문자를 담아야 한다.
c에서는 끝을 알려주는 것이 0인데, 컴퓨터가 0을 보면 문자열의 끝이라고 인식하게 된다.
(c, d)는 출력되지 않는다. 이런식으로 여러 문자를 출력하는 것도 있고 아래처럼 포인터를 사용하는 방법도 있다.
#include <stdio.h>
int main()
{
char c1 = 'a'; // 변수에 문자 'a' 저장
char *s1 = "Hello"; // 포인터에 문자열 "Hello"의 주소 저장
printf("%c\\\\n", c1); // a: %c로 문자 출력
printf("%s\\\\n", s1); // Hello: %s로 문자열 출력
return 0;
}
728x90
'Computer Science' 카테고리의 다른 글
[컴퓨터구조] CPU와 운영체제 그리고 메모리 (0) | 2022.06.27 |
---|---|
[C언어] 데이터 타입별 메모리 크기 (0) | 2022.06.25 |
컴퓨터의 기본 메모리 구조(순차접근, 임의접근) (0) | 2022.06.25 |
[C언어] 사용자 정의 함수, void와 return (0) | 2022.06.23 |
[C언어] 반복문 활용하기(while, for) (0) | 2022.06.23 |
댓글