线性表链式存储-单链表。小问题!

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:11:17
代码是可运行的(部分函数编写省略了),这里我想在TC中add watch,观看head这个数组值存储的情况,我用输入head,和*head 都观察不到。我输入什么才能整个观察到head数组的变化。就像在编写 顺序表存储 那样观察一个数组。
/*线性表链式存储-单链表的基本操作*/
#include <stdio.h>
#include <stdlib.h>
typedef char ElemType;
struct LNode
{
ElemType data;
struct LNode *next;
}

setnull(struct LNode **p)
{
*p=NULL;
}

int length(struct LNode **p)
{
int n=0;
struct LNode *q=*p;
while (q!=NULL)
{
n++;
q=q->next;
}
return(n);
}

ElemType get(struct LNode **p,int i)
{
...
}

int locate(struct LNode **p,ElemType x)
{
....
}

void insert(struct LNode **p,ElemType x,int i)
{
int j=1;
struct LNode *s,*q;
s=(struct LNode *)malloc(sizeof(struct LNode));
s->data=x;
q=*p;
if (i==1) /*插入的结点作为头结点*/
{
s->next=q;
*p=s;
}

head哪是数组啊…head是结构体指针。你要是想看head的data的内容,试一下head->data。
对于链表来说没办法一下看所有的内容,这跟链表的结构有关。看了你问的问题我觉得你还没搞懂链表是怎么回事…建议再看看书