기술나눔

"C 언어 프로그래밍 4판" 참고 및 코드 10장 문자열

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

10장

10.1 문자열 리터럴

1 문자열 리터럴(즉, 문자열 상수), 이는 큰따옴표 쌍으로 묶인 값입니다.문자 순서 . 큰따옴표로 묶인 문자 수에 관계없이 문자열 리터럴을 나타냅니다.

2 "a"는 문자열 리터럴이고 'a'는 문자 상수이지만 서로 다릅니다.

3 문자열은 실제로 여러 개의 문자열로 구성됩니다.유효한 문자'0'으로 끝나는 일련의 문자입니다.

10.2 문자열 저장

1 문자열 액세스문자 배열 만족시키다.그러나 문자 배열에 저장됨불확실한마지막 요소가 다음인 경우에만 문자열입니다.’0’그런 다음에만 문자열을 나타냅니다.

2 문자열 끝 플래그 '0'은 또한 문자열 끝 플래그도 점유함을 나타냅니다.1바이트메모리이지만 문자열에는 포함되지 않음실제 길이

3 한 가지 형태의 문자열 초기화가 허용됩니다.

char str[6]={'h','e','l','l','0','0'};

배열 길이 선언을 생략할 수도 있습니다(길이는 분명하지만 '0'은 생략할 수 없으므로 주의하세요).

char str[ ] = {'h','e','l','l','0','0'};

또는 문자열 상수로 문자 배열을 초기화합니다.

char str[ ] = {“안녕하세요”};

중괄호를 직접 생략할 수도 있습니다.

문자 str[ ]="안녕하세요";

4 문자열의 최종 식별자를 저장할 만큼 충분한 저장 공간이 있어야 합니다. 따라서 문자 배열의 크기는 항상 문자열의 실제 문자 수보다 커야 합니다.하나 더

5 2차원 배열은 다음과 같습니다.행별로 저장이므로 시스템에 첫 번째 줄의 길이를 알려주어야 하며, 초기화 목록에서 제공하는 문자열의 길이가 각 줄의 길이보다 작을 경우 시스템은 자동으로 다음 단위를 할당합니다.”0”

10.3 문자 포인터

1 문자 포인터문자 데이터를 가리키는 포인터 변수입니다.

2 문자열 리터럴 자체는 저장된 상수 저장 영역을 나타냅니다.첫 번째 주소 .그러니 그냥 바꾸세요.첫 번째 주소 할당포인터 변수를 제공하면 문자 포인터가 문자열을 가리키도록 할 수 있습니다.

3개의 문자열이 남아 있습니다.읽기 전용 상수 저장in이므로 수정만 가능합니다.포인터 변수의 값, 포인터 변수에는 사용할 수 없습니다메모리 위치가 가리키는 곳읽기 및 쓰기 작업을 수행합니다.

ptr이 가리키는 저장 단위가 아닌 ptr 값만 수정할 수 있으므로 *ptr='W'는 불법입니다.

4 문자열이 다음 위치에 저장되어 있는 경우배열 를 누른 다음 문자 포인터로 이를 가리킵니다. 이 작업은 합법적입니다. 좋다: