以下SLL声明有什么区别

时间:2018-08-04 15:03:50

标签: c structure singly-linked-list

方案1:

 /*Structure declares a node for Singly Linked List*/
  typedef struct SLL
   {
      int data;
       struct SLL *next;
   }

方案2:

struct SLL
{
   int data;
    struct SLL *next;
}node;

在C语言中,SLL首选的替代方式是什么?

1 个答案:

答案 0 :(得分:-1)

第一个以目前的形式没有意义。

我想第一个应该是这样的:

typedef struct SLL
{
  int data;
   struct SLL *next;
} SLL;

,以便将类型SSL定义为struct SLL。之后,您可以声明以下变量:

SLL node;
node.data = 42;

第二个例子做了完全不同的事情。它使变量node。因此,您可以直接执行以下操作:

node.data = 42;
  

在C语言中,SLL首选的替代方式是什么?

好吧,它们是完全不同的,并且做的事情完全不同,因此无法进行比较。

但是,第一种方法通常是您所看到的,即类型定义。