typedef 질문요
고양이
2023.04.01
질문 내용 :typedef int S[10];C언어 책은 아니고 다른 수업하다가 이런식으로 쓴 수식을 봤는데 이게 어떤뜻인가요?
게다가 Visual에서 실행해보니 컴파일 에러도 안나네요...
-
도란
다소 생소해 보이실 수 있습니다만 적법한 코드입니다.
typedef는 문법적 편의상 기억부류(auto, static, extern 등)에 속합니다.
물론 typedef의 기능으로 보면 기억부류라고 할 수 없지만요..
즉 다른 기억부류들과 문법이 동일합니다.
auto int S[10];
static int S[10];
extern int S[10];
이런 코드 문제 없죠? typedef도 마찬가지인겁니다.
typedef int S[10]; -
아리에스
int[10]형에 S라는 별명을 붙입니다. 즉
typedef int S[10];
S asdf; 하는건
int asdf[10];하는거랑 똑같습니다. -
라온제나
S[10] 을 int형으로 정의한다는게 아닐까요