C 언어에서 구조를 정의하는 예약어는 "struct"입니다. C 언어의 구조체는 설정 권한이 없습니다. 데이터를 캡슐화할 수는 있지만 해당 멤버는 함수가 될 수 없습니다.
struct는 C 언어에서 동일한 유형 또는 다른 유형의 데이터로 구성된 일련의 데이터 컬렉션(구조라고도 함)을 정의하는 데 사용됩니다.
C 언어의 구조체는 사용자 정의 데이터 유형(User Defined Type)으로, 일부 변수의 집합일 수는 있지만 데이터를 숨길 수는 없습니다. 그리고 그 멤버는 함수가 될 수 없습니다.
struct의 사용법은 int를 사용하여 정수 변수를 정의하는 것과 동일합니다. Strike는 프로그램 편집 시작 시 선언되는 구조체 변수입니다.
예를 들어, 특정 그룹의 학생을 필터링하고 출력하도록 프로그램을 편집하려면 학생 코드, 학생 이름, 학생 연령 및 학생 성별을 포함하는 구조 변수를 정의한 다음 컴퓨터 작업을 수행할 수 있습니다. 이 학생 그룹을 심사합니다. 아래와 같이:
확장 정보:
실제 문제에서 데이터 세트는 종종 다른 데이터 유형을 갖습니다. 예를 들어, 학생 등록 양식에서 이름은 문자 유형이어야 하며, 학생 번호는 정수 유형이어야 하며, 성적은 문자 유형이어야 합니다. 정수 또는 실수 유형.
분명히 배열을 사용하여 이 데이터 세트를 저장할 수는 없습니다. 컴파일 시스템의 처리를 용이하게 하려면 배열에 있는 각 요소의 유형과 길이가 일관되어야 하기 때문입니다. 이 문제를 해결하기 위해 C 언어에는 또 다른 구조적 데이터 유형인 "구조"가 제공됩니다. 다른 고급 언어의 레코드와 동일합니다.
구조 정의의 일반적인 형식은 다음과 같습니다.
구조체 이름 {//멤버 테이블 열};
멤버 테이블은 여러 멤버로 구성되며 각 멤버는 구조의 필수 부분입니다. 유형 설명은 각 구성원에 대해 다음 형식으로 작성되어야 합니다. 유형 지정자 구성원 이름 구성원 이름의 명명은 식별자 작성 규정을 따라야 합니다.
예: struct stu
{ int num;char name[20]; char sex; float score;};
이 구조 정의에서 구조 이름은 stu이고 구조는 4개의 멤버로 구성됩니다.
첫 번째 멤버는 정수 변수인 num입니다.
두 번째 멤버는 문자 배열인 name입니다.
세 번째 멤버는 문자 변수인 sex입니다.
네 번째 멤버는 부동 소수점 유형 변수입니다. 괄호 뒤의 세미콜론은 필수입니다.
C++에서는 구조체의 기능이 향상되었다는 점을 언급할 가치가 있습니다. 구조체는 멤버 변수뿐만 아니라 클래스와 유사한 멤버 함수도 추가할 수 있습니다.
추천 튜토리얼: "C Language"
위 내용은 C 언어에서 구조를 정의하기 위한 예약어는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!