C 구조 체 와 매 거 유형
6449 단어 구조 체
구조 체 성명
struct 구조 체 태그 {
구성원 변수;
} 구조 체 변수;
구조 체 정의
#include <stdio.h>
#include <string.h>
struct user {
int count;
char name[20];
}leader[3]={0, "Li", 0, "Zhang", 0, "Fun"};
int main(int argc, char *args[]) {
int i;
for (i = 0; i < 3; i++) {
printf("%s
", leader[i].name);
}
return 0;
}
구조 체 구성원 방문
. 번 호 를 통 해 구성원 방문 을 하고 포인터 로 구조 체 를 가리 키 면 (* p). attr 로 접근 합 니 다.또는 p - > attr, 같은 이치 로 얻 을 수 있 습 니 다.
#include <string.h>
#include <malloc.h>
struct user {
int count;
char name[20];
}leader[3]={3, "Li", 8, "Zhang", 9, "Fun"};
int main(int argc, char *args[]) {
int i;
for (i = 0; i < 3; i++) {
printf("%s
", leader[i].name);
}
//
struct user *user1;
user1 = (struct user *)malloc(sizeof(struct user));
printf("%d
", user1->count);
strcpy(user1->name, "Haiyu");
printf("%s
", user1->name);
//
struct user *p = leader;
printf("%d
", p->count);
return 0;
}
매 거 유형
쉽게 말 하면 간단 한 수치 상수 의 집합 에 해당 한다.
매 거 진 정 의 는 매 거 진 은 변수의 값 을 일일이 열거 하 는 것 을 말 하 며 변수의 값 은 열거 한 범위 에 만 국한 된다.
enum status{
NOT_PAY, HAD_PAY
};
printf("%d
", HAD_PAY);
입력 결과: 1
기본 매개 형식 1 위 는 0 입 니 다. 매번 1 씩 증가 합 니 다. 중간 에 다시 할당 하면:
enum status{
NOT_PAY, HAD_PAY, UN_START=100, UN_USED, HAD_USED
};
printf("%d
", UN_USED);
출력 결 과 는 101 입 니 다. 즉, 중간 에 있 는 매개 변 수 는 다시 할당 한 값 에 따라 증가 합 니 다.