>  기사  >  백엔드 개발  >  프로그램 실행 중 C 언어 구조 유형 변수는 어떻습니까?

프로그램 실행 중 C 언어 구조 유형 변수는 어떻습니까?

青灯夜游
青灯夜游원래의
2021-01-30 14:06:1110333검색

C 언어 구조 유형 변수의 모든 멤버는 프로그램 실행 중에 항상 메모리에 상주합니다. 이유: 구조 유형의 변수는 프로그램 실행 중에 전체적으로 연속적인 메모리 단위를 차지합니다.

프로그램 실행 중 C 언어 구조 유형 변수는 어떻습니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.

C 언어 구조 유형 변수, 모든 멤버는 프로그램 실행 중에 메모리에 남아 있습니다.

C 언어 구조(Struct)

C 언어에서는 구조(Struct)를 사용하여 다양한 유형의 데이터 집합을 저장할 수 있습니다. 구조체의 정의 형식은 다음과 같습니다.

struct 结构体名{
    结构体所包含的变量或数组
};

구조체는 여러 변수나 배열을 포함하는 모음입니다. 해당 유형은 같을 수도 있고 다를 수도 있습니다. 다음 예를 살펴보십시오.

struct stu{
    char *name;  //姓名
    int num;  //学号
    int age;  //年龄
    char group;  //所在学习小组
    float score;  //成绩
};

stu는 이름, 번호, 나이, 그룹 및 점수의 5개 멤버를 포함하는 구조 이름입니다. 구조체 멤버는 초기화할 수 없다는 점을 제외하면 변수 및 배열과 동일한 방식으로 정의됩니다.

중괄호 뒤의 세미콜론에 주의하세요. 빠질 수 없습니다. 이는 완전한 문장입니다.

구조는 프로그래머가 정의하고 여러 다른 유형의 데이터를 포함할 수 있는 데이터 유형이기도 합니다. (C 언어 관련 기초 지식은 "C 언어 튜토리얼 영상"을 참고하세요.)

int, float, char 등의 데이터 유형은 C 언어 자체에서 제공되며 더 이상 분할할 수 없습니다. 우리는 이를 기본 데이터 유형이라고 부릅니다. 구조에는 여러 기본 유형의 데이터 또는 기타 구조가 포함될 수 있으며 이를 복합 데이터 유형 또는 구성된 데이터 유형이라고 합니다.

구조 변수

구조는 데이터 유형이므로 이를 사용하여 변수를 정의할 수 있습니다. 예를 들어,

struct stu stu1, stu2;

는 두 개의 변수 stu1과 stu2를 정의합니다. 둘 다 stu 유형이고 5개의 멤버로 구성됩니다. struct 키워드는 누락될 수 없습니다.

stu는 "템플릿"과 같으며 정의된 변수는 동일한 속성을 갖습니다. 구조는 "도면"에, 구조 변수는 "부품"에 비교할 수도 있습니다. 동일한 도면을 기반으로 생산된 부품은 동일한 특성을 갖습니다. 구조 유형의 변수는 프로그램 실행 중에 전체적으로 연속적인 메모리 단위를 차지합니다.

구조를 정의하는 동안 구조 변수를 정의할 수도 있습니다.

struct stu{
    char *name;  //姓名
    int num;  //学号
    int age;  //年龄
    char group;  //所在学习小组
    float score;  //成绩
} stu1, stu2;

변수를 구조 정의의 끝에 넣으면 됩니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 소개를 방문하세요! !

위 내용은 프로그램 실행 중 C 언어 구조 유형 변수는 어떻습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.