문자열 배열에 문자열
char s[] = "HelloWorld";
//요소 변경 가능 O
s[1] = 'E'; // HElloWorld
//할당 연산자 사용 불가능 X
s = "HelloWorld_2"; //오류
위의 코드처럼 요소는 변경 가능하지만 할당 연산자로 문자열 자체를 변경하는 건 안된다.
포인터에 문자열
: 문장이 변하지 않음이 보장되는 경우에 사용한다.
char* p = "HelloWorld";
//할당 연산자 사용 가능 O
p = "HelloWorld_2"; // HelloWorld_2
//요소 변경 불가능 X
p[1] = 'E'; //오류
위의 코드처럼 할당 연산자로 문자열이 가리키는 주소의 값(즉, 문자열 자체)은 변경할 수 있지만, 문자를 변경하는건 안된다.
'2학년 2학기 > c언어' 카테고리의 다른 글
10-7장 문자(열) 처리 라이브러리(암기는 필요 없으나, 뭐하는 함수인지는 알아야함) (0) | 2024.11.05 |
---|---|
10-6장 문자열의 배열 (0) | 2024.11.05 |
10-4장 문자열을 수치로 변환 (0) | 2024.11.04 |
10-3장 문자열 처리 라이브러리 (0) | 2024.11.04 |
10-2장 문자 입출력과 문자열 입출력 (0) | 2024.11.04 |