에서 "형식 정의"의 의미의 새로운 기능 :의 차이점은 무엇 구조체
typedef struct
{
} hello;
그리고이 : 그것은 바보 같은 질문이지만, 난 차이가 무엇인지 이해할 수없는 경우
struct hello
{
};
죄송합니다. ..
에서 "형식 정의"의 의미의 새로운 기능 :의 차이점은 무엇 구조체
typedef struct
{
} hello;
그리고이 : 그것은 바보 같은 질문이지만, 난 차이가 무엇인지 이해할 수없는 경우
struct hello
{
};
죄송합니다. ..
은 "유형 정의"를 의미하는 키워드입니다. 구조체의 일부가 아닙니다. 첫 번째 예에서는 struct { ... }
의 새 유형이 이됩니다. 첫 번째 예는 유형을 만듭니다. 두 번째는 hello
이라는 구조체를 선언합니다.
차이점은 첫 번째가 새로운 유형을 만듭니다. 두 번째 구조체를 선언합니다. 차이는 미묘하지만 C
에, 당신은 struct
키워드가없는 구조체를 다시 사용할 수 없습니다 : (C++에서 범위 규칙은 다릅니다.)
이 유형을 사용하는 같은 것을 쓰려면 :
typedef struct {
int x, y;
} hello;
hello a, b, c;
을
이것은 모두 hello
유형의 세 변수를 만듭니다.
struct xyz {
int z;
};
struct xyz d, e, f;
, 당신은 안녕 TMP'할 수있다'하지만 두 번째로 당신은'안녕하세요 구조체의 tmp를해야 할, 두 번째가하는' – Cornstalks