4

我正在使用结构实现链接列表。我有一个结构 -

typedef struct llist node;
typedef node *nodeptr;
struct llist
{
    int data;
    nodeptr next;
};

现在假设我声明了一个变量nodeptr *ptr;。我如何访问成员datanext使用ptr

4

1 回答 1

5

你尊重第一个指针,然后是第二个指针。

要访问结构语句中的数据和下一个,就像这样

(*ptr)->data = 5;
(*ptr)->next = temp;

ptr 周围的括号是必需的,因为-> 它的优先级高于 *.

->等同于写作*. (例如ptr->data与 相同*ptr.data)。

于 2014-01-28T06:10:00.013 回答