关于C语言中的一个typedef问题?

typedef struct AVLNode * Position;
typedef Position AVLTree;
typedef struct AVLNode {   // 这个typedef意义何在
    ElementType Data;
    AVLTree Left;
    AVLTree Right;
    int Height; 
};

第三行这个typedef干嘛用的,不是起别名吗, 光有typedef, 后面没定义别名啊

阅读 2.1k
1 个回答

没有什么意义,开了-Wall的话编译器会给警告的。(GCC 9.2,c11标准)

main.c:7:1: warning: 'typedef' was ignored in this declaration
     7 | typedef struct AVLNode { 
       | ^~~~~~~
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进