c 언어 에서 구조 체 의 용법

정의  
      한 배열 에 같은 유형의 데이터 만 저장 할 수 있 기 때문에 매우 불편 하 다. 그래서 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); }

좋은 웹페이지 즐겨찾기