c 언어 에서 구조 체 의 용법
2348 단어 기초 지식 복습 노트MCU
한 배열 에 같은 유형의 데이터 만 저장 할 수 있 기 때문에 매우 불편 하 다. 그래서 C 언어 는 사용자 가 서로 다른 유형의 데이터 로 구 성 된 조합 형 데이터 구 조 를 스스로 구축 하도록 허용 한다. 즉, 구조 체 이다. 쉽게 말 하면 포장 과 포장 처럼 공 통 된 특징 을 가진다 (예 를 들 어 특정한 사물 에 속 하 는 속성 보다 특정한 업무 관련 속성의 집합)의 변 수 는 내부 에 봉 하여 일정한 방법 으로 내부 변 수 를 수정 합 니 다.
용법
1. 먼저 구조 체 유형 을 정의 한 다음 에 구조 체 변 수 를 정의 한다.
struct student{
char no[20]; //
char name[20]; //
char sex[5]; //
int age; //
};
struct student stu1,stu2;
// stu1,stu2 student
2. 구조 체 유형 을 정의 하 는 동시에 구조 체 변 수 를 정의 한다.
struct student{
char no[20]; //
char name[20]; //
char sex[5]; //
int age; //
} stu1,stu2;
물론 student 구조 체 변 수 를 계속 정의 할 수 있 습 니 다. 예 를 들 어:
struct student stu3;
3. 유형 명 을 지정 하지 않 고 구조 체 변 수 를 직접 정의 합 니 다.
struct{
char no[20]; //
char name[20]; //
char sex[5]; //
int age; //
} stu1,stu2;
일반적으로 이러한 방법 을 사용 하지 않 습 니 다. 구조 체 변 수 를 stu 1, stu 2 로 직접 정의 한 후에 이 유형의 변 수 를 계속 정의 할 수 없 기 때 문 입 니 다.
4. typedef 로 구조 체 변 수 를 정의 합 니 다.
typedef struct stdudent
{
char name[20];
int age;
}student_t;
위의 코드 는 하나의 구조 체 변수 유형 을 정의 합 니 다. 이 유형 은 두 개의 이름 이 있 습 니 다. 첫 번 째 이름 은 struct student 입 니 다.두 번 째 유형 이름 은 studentt.
이 를 정의 한 후 구조 체 변 수 를 정의 할 수 있 는 2 가지 방법 이 있 습 니 다.
첫 번 째: struct student student1; //student 정의1 의 구조 체 변수
두 번 째: studentt student_1 //student 정의1 의 구조 체 변수
5. typedef 로 구조 체 변 수 를 정의 하고 struct 후 변 수 를 생략 합 니 다.
typedef struct
{
char name[20];
int age;
}student_t;
위의 코드 는 구조 체 변수 유형 을 정의 합 니 다. 이름 은 student 입 니 다.t. 이 를 통 해 구조 체 변 수 를 정의 할 수 있 습 니 다.
student_t student_1 // student_1
실제 코드 에서 다섯 번 째 방법 으로 구조 체 변 수 를 정의 하 는 것 을 추천 합 니 다.
3. 지침 의 용법
typedef struct{
char name[30];
char author[20];
}BOOK;
int main()
{
BOOK *p;
BOOK a[2] = { { "Nature","Lina" },{ "Animals","Nick" } };
p = &a[0];
printf("book name: %s author: %s
", p->name, p->author);
return(0);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[nRF52] 4. CLI 적용개발하면서 쉽게 테스트할 수 있도록 CLI (command line interface) 적용해보자. 15 commit : [Feat] Add cli via uart nRF5_SDK_17.0.0_9d13099\exam...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.