方案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中ALL的首选声明是哪一个?

最佳答案

第一个目前的形式毫无意义。

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

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


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

SLL node;
node.data = 42;


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

node.data = 42;



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


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

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

关于c - 以下SLL声明有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51686831/

10-12 16:09