在C语言中,可以用typedef声明新的类型名来代替已有的类型名,比如有学生链表结点: typedef struct node{ int data; struct node * link;

admin2019-06-12  15

问题 在C语言中,可以用typedef声明新的类型名来代替已有的类型名,比如有学生链表结点:    typedef struct node{            int data;            struct node * link;            }NODE, * LinkList;    下述说法正确的是______。

选项 A、NODE是结构体struct node的别名
B、* LinkList也是结构体struct node的别名
C、LinkList也是结构体struct node的别名
D、LinkList等价于node*

答案A

解析 其实题中的定义相当于下述两个定义:
       typedef struct node{
                      int data;
                      struct node*link;
                      }NODE;
       typedef struct node{
                      int data;
                      struct node*link;
                      )*LinkList;
   前者给struct node取了个新名字NODE,即struct node和NODE是等价的;后者把struct node*命名为LinkList。
转载请注明原文地址:https://kaotiyun.com/show/yoCZ777K
0

相关试题推荐
最新回复(0)