2학년 2학기/c언어
10-5장 문자열과 포인터
kkkkk1023
2024. 11. 5. 13:27
문자열 배열에 문자열
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'; //오류
위의 코드처럼 할당 연산자로 문자열이 가리키는 주소의 값(즉, 문자열 자체)은 변경할 수 있지만, 문자를 변경하는건 안된다.