方案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首选的替代方式是什么?
答案 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首选的替代方式是什么?
好吧,它们是完全不同的,并且做的事情完全不同,因此无法进行比较。
但是,第一种方法通常是您所看到的,即类型定义。