struct 유형 정의
4991 단어 struct
typedef struct tagUser
{
char* pItem;
short Age;
tagUser* pNext;
}User;
typedef: 새로운 형식을 정의하거나 다른 형식에 별명을 붙입니다.
struct: 구조체 형식으로 표시됩니다.
tagUser:유형 이름.이후에는 tagUser myUser와 같은 변수 유형을 선언할 수 있습니다.
User: Type tagUser의 별칭, 즉 같은 종류입니다. 이렇게 변수를 설명할 수 있습니다. User myuser.
우리는 User 유형의 구조체에서 pNext의 바늘을 볼 수 있습니다. 이것은 다음 유형의 주소를 가리키며, 그 유형은 struct tagUser, 즉 우리가 말한 체인 테이블입니다.
.
하면, 만약, 만약...
typedef struct tagUser
{
char* pItem;
short Age;
User* pNext; //
}User;
네가 다시 한 번 컴파일하면 컴파일러가 잘못된 힌트를 주는 것을 발견할 수 있을 것이다. 왜?
User* pNext에 있을 때 User라는 유형의 성명이 존재하지 않기 때문에 오류가 발생했습니다. 그러나 User를 struct tagUser 또는tabUser로 바꾸면 됩니다. 이미 성명했기 때문입니다.
typedef를 사용하지 않는 경우 다음 유형만 선언합니다.
struct tagUser
{
char* pItem;
short Age;
struct tagUser* pNext;
}User;
현재 User는 유형이 아니라 tagUser 유형의 변수입니다.
예: User.pItem=0; User.Age=20; User.pNext=0;
구조를 선언하는 변수는 다음과 같습니다. tagUser Another,Another가 변수입니다.
typedef 선언 형식은 다음과 같습니다.
1.
typedef struct tagUser User;
struct tagUser
{
char *pItem;
short Age;
User* pNext; // User
};
2.
typedef struct tagUser
{
char *pItem;
short Age;
struct tagUser* pNext; // 1
}User;
일반적인 형식은 다음과 같습니다.
struct tagUser
{
char *pItem;
short Age;
struct tagUser* pNext;
};
typedef struct tagUser User;
struct의 초기화:
예:
tagUser myuser=
{
NULL,
50,
NULL
};
어떤 항목의 값을 얻으려면 myuser를 사용하십시오.Age 획득,.번호는 필드 조작부호입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ruby의 구조체 클래스은 접근자 메서드가 있는 속성 모음입니다. 클래스를 명시적으로 작성할 필요 없이. Struct 클래스는 구성원 및 해당 값 집합을 포함하는 새 하위 클래스를 생성합니다. 각 멤버에 대해 #attr_accessor 와...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.