아하
생활

생활꿀팁

느긋한쇠오리233
느긋한쇠오리233

typedef 관련 문의 드립니다.

typedef가 구조체나 열거형 변수 이름을 바꾸는 용도로 사용되는건 알겠는데
typedef int arr[10]같은 형태로도 사용한다고 하네요..

저런 형태로 사용하면 어떡게 작동되는 건가요?
int arr[10]으로 선언하는거랑 차이가 뭔지 알고 싶습니다.

55글자 더 채워주세요.
1개의 답변이 있어요!
  • 프알못
    프알못

    typedef로 그 배열을 하나의 타입처럼 쓸 수 있습니다!

    typedef int arr[10]; // arr은 길이가 10인 int 배열입니다. int main() { arr a; // int a[10] arr b; // int b[10] // 이런 식으로 쓸 수 있습니다. return 0; }

    쓰기 편할 뿐, 기능 상의 차이는 없습니다. 대입 안 되는 것도 똑같습니다.


    typedef가 가독성이 좀 많이 떨어지죠

    using arr = int[10];

    C++11부터는 using으로 이렇게 직관적으로 쓸 수 있습니다.