【发布时间】:2016-07-11 16:09:18
【问题描述】:
考虑这个链表定义:
typedef struct lligada{
int value;
struct lligada *prox;
}*LInt;
void newInteger(LInt l, int value){
LInt p = l;
LInt node = (LInt)malloc(sizeof(struct lligada));
node->value = value;
node->prox = NULL;
while (p->prox) p = p->prox;
p->prox = node;
}
p 辅助指针是必要的/好的做法吗?或者我可以直接遍历LInt l 吗?
【问题讨论】:
-
假设您出于某种原因实际上还没有尝试过,是的,您可以使用
l进行迭代。无关:Avoid hiding pointer types in type aliases。这样做实际上只有两个具体的原因(1)函数指针回调类型,以及(2)不透明的库句柄类型,都不在这里看起来很合适。如果涉及到一个指针,C 程序员想要看到星号;相信我。
标签: c pointers linked-list singly-linked-list