반응형
배열과 문자열
배열의 이름(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"};
반응형