我有个问题,就是一直不知道结构体指针是否相互独立,如果不是独立,那么下面比较好理解。。
我定义了个链表
typedef struct node
{
char data;
struct node *next;
}Node;
Node *p, *head,*q;
head = NULL;
scanf("%c",&node);
add->data=node;
add->next=NULL;
if(head) {
q->next =p;
q=p;
最后三行吧。书上说的为了连接起链表,但是q本来没有定义,突然q的next指向了p,然后q又等于p。。
如果p和q相互独立,那这个链表怎么可能连接起来啊??求高手解释说下
我的意思是,定义了两个结构体指针,*p和*q,都是struct Node的。。那这两个指针中的结构变量是否完全独立没有任何关系??
追答如果你只是单纯定义 一开始完全没有关系的。
建立关系 只是通过他们存储的内容。