• Tidak ada hasil yang ditemukan

PDF Structures, Unions, and Enumerations

N/A
N/A
Protected

Academic year: 2023

Membagikan "PDF Structures, Unions, and Enumerations"

Copied!
106
0
0

Teks penuh

각 구조에는 새로운 범위가 있습니다. 각 구조 구성원에는 자체 네임스페이스가 있습니다. 구조 초기화에 사용되는 수식은 상수여야 합니다(c99에서 완화된 규칙).

구조체의 모든 구성원보다 적은 수의 초기화를 허용합니다. 동일한 구조 태그를 사용하여 선언된 변수도 호환됩니다. 구조에 이름을 지정하는 방법: 구조에 이름을 지정합니다.

구조 태그와 구조 변수 이름을 함께 사용할 수 있습니다. 구조체는 함수 반환 값 및 인수로 사용할 수 있습니다. 구조와 배열은 제한된 조건에서 병합될 수 있습니다.

부품 정보는 구조 배열에 저장됩니다.

Let's take a look at the following example. The user presses the Enter key after entering the part number, leaving an invisible newline character that the program must read. If we try to read the part name using the original read_line function, it will immediately encounter a newline character and stop reading.

원래 read_line 함수가 부품 이름을 읽으면 새 줄이 문자열로 변환됩니다. 인식하는 데 문제가 있습니다. 결과적으로 나는 아무것도 입력하지 않았지만 더 이상 읽지 않았습니다. 이것은 숫자를 입력한 후 문자를 입력할 때 흔히 발생하는 문제입니다.

한 가지 해결책은 문자 저장을 시작하기 전에 공백 문자를 건너뛰는 read_line 버전을 작성하는 것입니다. 한 가지 방법은 텍스트를 읽을 때 공백을 무시하도록 read_line을 수정하는 것입니다. 이렇게 하면 개행 문제가 해결되고 부품 이름 앞에 오는 공백을 저장하지 않아도 됩니다.

이것은 이름 앞의 개행과 공백을 제거하는 효과가 있습니다.

공용체는 구조와 마찬가지로 유형이 다를 수 있는 하나 이상의 멤버로 구성됩니다. 공용 구조체는 구조와 마찬가지로 서로 다른 유형의 하나 이상의 멤버로 구성됩니다. 공용체 선언은 구조 선언과 매우 유사합니다. 공용체 변수 선언은 구조 선언과 유사합니다. s-구조와 u-조인 사이에는 단 하나의 차이점이 있습니다.

유니온 멤버에 대한 액세스는 구조 멤버에 대한 액세스와 동일합니다. 공용 구조체의 속성은 대부분 구조체의 속성과 동일합니다. 유니온 플래그 또는 유니온 유형 선언과 함께 사용할 수 있습니다.

유니온을 사용하여 구조물의 공간을 줄일 수 있습니다. 첫 번째 catalog_item 구조 생성 시도: 첫 번째 catalog_item 구조 생성 시도. 구조와 구조의 합집합이 포함된 중첩 구조에 액세스하는 것이 이상하게 보일 수 있습니다.

특별 예외: 둘 이상의 멤버가 구조이고 각 구조에 동일한 멤버가 있는 경우. 하나의 구조가 유효하면 다른 구조도 유효합니다. 유니온은 서로 다른 데이터 유형으로 구성된 데이터 구조를 만드는 데 사용됩니다.

서로 다른 형식의 멤버로 구성된 공용체 형식을 만들어 배열을 선언할 수 있습니다. 숫자 유형을 구조체로 선언하고 그 안에 연결을 포함합니다. 열거형은 공용체 및 구조체와 공통점이 없지만 선언 방식은 비슷합니다.

구조체 및 공용체와 마찬가지로 태그 및 typedef를 사용하여 새 유형 이름을 만들 수 있습니다. enum 태그는 union 및 struct 태그와 같은 방식으로 선언됩니다.

PRODUCTION = 10, SALES = 25};

프로그래머는 넘버링 상수에 대해 다른 값을 선택할 수 있습니다. 프로그래머는 넘버링 상수에 대해 다른 값을 지정할 수 있습니다. 열거 상수의 값은 특정 순서 없이 지정된 모든 정수일 수 있습니다. 열거 상수에 대해 값이 지정되지 않은 경우 해당 값은 이전 상수 값보다 하나 더 큽니다.

열거 값은 다른 정수와 혼합될 수 있습니다. 열거형 값을 정수로 사용할 수 있으면 편리하지만 정수를 열거형 값으로 사용하는 것은 위험합니다. 열거형 변수가 정수형이더라도 정수형 변수로 취급해서 값을 저장하면 안 된다.

예를 들어 어떤 수트에도 해당하지 않는 숫자 4를 실수로 s에 저장할 수 있는데 열거형 변수의 범위 밖에 있는 값을 저장하면 의미 없는 값을 저장하게 됩니다. 개수는 마지막으로 값이 할당된 공용체 구성원을 결정하는 데 완벽합니다.

열거형 변수는 공용체의 어떤 멤버가 사용되었는지 나타내는 데 유용합니다. 숫자 구조에서 종을 enum 변수로 선언하는 예입니다.

Referensi

Dokumen terkait

The client's culture and ethics are one of the sources of triggering problems in the client, so in existential therapy, the client needs to find a capacity for