카테고리 없음

배열과 문자열, 포인터와 문자열

zuyo 2019. 5. 8. 22:17
반응형

배열과 문자열

배열의 이름(arr)은 주소를 가리키니까 포인터라 볼 수 있다.
문자열도 배열이니 주소로 관리되므로 문자열의 시작 주소를 알면 저장된 문자들에 접근이 가능하다.

char array[]="ABCD"; 

printf("%s", array); // ABCD 출력 
printf("%s", array+1); // BCD 출력 
printf("%s", array+2); // CD 출력 
printf("%s", array+3); // D 출력 

포인터와 문자열

당연히 포인터로도 문자열을 표현할 수 있다.

char* p = "ABCD"; 
// char* p = &array[0]; 

printf("%s", p); // ABCD 출력 
printf("%s", p+1); // BCD 출력 
printf("%s", p+2); // CD 출력 
printf("%s", p+3); // D 출력 

포인터 배열과 문자열

char형 포인터 두 개인 포인터 배열이므로, 문자열 두 개의 배열과 같다. 

char* pp[2] = {"ABCD" , "EFGH"};

 

반응형