> 백엔드 개발 > C#.Net 튜토리얼 > C 언어에서 구조를 정의하기 위한 예약어는 무엇입니까?

C 언어에서 구조를 정의하기 위한 예약어는 무엇입니까?

烟雨青岚
풀어 주다: 2020-07-02 17:28:35
원래의
8742명이 탐색했습니다.

C 언어에서 구조를 정의하는 예약어는 "struct"입니다. C 언어의 구조체는 설정 권한이 없습니다. 데이터를 캡슐화할 수는 있지만 해당 멤버는 함수가 될 수 없습니다.

C 언어에서 구조를 정의하기 위한 예약어는 무엇입니까?

struct는 C 언어에서 동일한 유형 또는 다른 유형의 데이터로 구성된 일련의 데이터 컬렉션(구조라고도 함)을 정의하는 데 사용됩니다.

C 언어의 구조체는 사용자 정의 데이터 유형(User Defined Type)으로, 일부 변수의 집합일 수는 있지만 데이터를 숨길 수는 없습니다. 그리고 그 멤버는 함수가 될 수 없습니다.

struct의 사용법은 int를 사용하여 정수 변수를 정의하는 것과 동일합니다. Strike는 프로그램 편집 시작 시 선언되는 구조체 변수입니다.

예를 들어, 특정 그룹의 학생을 필터링하고 출력하도록 프로그램을 편집하려면 학생 코드, 학생 이름, 학생 연령 및 학생 성별을 포함하는 구조 변수를 정의한 다음 컴퓨터 작업을 수행할 수 있습니다. 이 학생 그룹을 심사합니다. 아래와 같이:

C 언어에서 구조를 정의하기 위한 예약어는 무엇입니까?

확장 정보:

실제 문제에서 데이터 세트는 종종 다른 데이터 유형을 갖습니다. 예를 들어, 학생 등록 ​​양식에서 이름은 문자 유형이어야 하며, 학생 번호는 정수 유형이어야 하며, 성적은 문자 유형이어야 합니다. 정수 또는 실수 유형.

분명히 배열을 사용하여 이 데이터 세트를 저장할 수는 없습니다. 컴파일 시스템의 처리를 용이하게 하려면 배열에 있는 각 요소의 유형과 길이가 일관되어야 하기 때문입니다. 이 문제를 해결하기 위해 C 언어에는 또 다른 구조적 데이터 유형인 "구조"가 제공됩니다. 다른 고급 언어의 레코드와 동일합니다.

구조 정의의 일반적인 형식은 다음과 같습니다.

구조체 이름 {//멤버 테이블 열};

멤버 테이블은 여러 멤버로 구성되며 각 멤버는 구조의 필수 부분입니다. 유형 설명은 각 구성원에 대해 다음 형식으로 작성되어야 합니다. 유형 지정자 구성원 이름 구성원 이름의 명명은 식별자 작성 규정을 따라야 합니다.

예: struct stu

{ int num;char name[20]; char sex; float score;};
로그인 후 복사

이 구조 정의에서 구조 이름은 stu이고 구조는 4개의 멤버로 구성됩니다.

첫 번째 멤버는 정수 변수인 num입니다.

두 번째 멤버는 문자 배열인 name입니다.

세 번째 멤버는 문자 변수인 sex입니다.

네 번째 멤버는 부동 소수점 유형 변수입니다. 괄호 뒤의 세미콜론은 필수입니다.

C++에서는 구조체의 기능이 향상되었다는 점을 언급할 가치가 있습니다. 구조체는 멤버 변수뿐만 아니라 클래스와 유사한 멤버 함수도 추가할 수 있습니다.

추천 튜토리얼: "C Language"

위 내용은 C 언어에서 구조를 정의하기 위한 예약어는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿