1. 인덱스로 문자 접근하기#include int main() { char *s1 = "Hello"; // 포인터에 문자열 Hello의 주소 지정 printf("%c\n", s1[1]); // e: 인덱스의 1(두 번째)의 문자 출력 printf("%c\n", s1[4]); // o: 인덱스 4(다섯 번째)의 문자 출력 printf("%c\n", s1[5]); // 문자열 맨 뒤의 NULL(\0) 출력, NULL은 화면에 표시 X return 0;}s1[1]처럼 문자열 포인터를 인덱스로 접근했고,printf에서 서식 지정자 %c로 문자를 출력했다.이렇게 문자열 포인터를 인덱스로 접근하면 char와 같기 때문에 %c로 출력할 수 있다. 문자열 포인터에서 문자열 맨 뒤의..
문자열 포인터
문자열은 char 포인터 형식으로 사용한다. char *변수이름 = "문자열"; 형식은 위와 같다. 예제를 통해 알아보자. #include int main() { char c1 = 'a';// 변수에 문자 'a' 저장 char *s1 = "Hello";// 포인터에 문자열 "Hello"의 주소 저장 printf("%c\n", c1);// a: %c로 문자 출력 printf("%s\n", s1);// Hello: %s로 문자열 출력 return 0; } 문자 char는 'a'처럼 글자가 하나만 있는 상태를 뜻하고, 문자열 char *은 "Hello"처럼 글자 여러 개가 계속 이어진 상태를 뜻한다. 👉 문자는 1바이트 크기의 char에 저장할 수 있지만 문자열은 크기가 1바이트를 넘으므로 char에 저장할 ..