方案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/