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 획득,.번호는 필드 조작부호입니다.

좋은 웹페이지 즐겨찾기