大神:请问结构体指针相等能说明什么问题?如下程序(在注释部分)为什么指针相等就说明谁指向谁?小弟搞不懂(我觉得,结构体指针相等,不就说明这是指向同一个结构吗?),恳请大神指点
struct node
{
char name[20]; //数据域
struct node *link;//指针域
};
struct node *creat(int n)//该函数的返回值是一个指向node类型结构体的指针变量
{
struct node *p,*h,*s;//*h保存表头节点的指针
//*p指向当前节点的前一个节点
//*s指向当前节点
int i;
if((h=(struct node *)malloc(sizeof(struct node)))==NULL)
{ //分配空间并检测
printf("不能分配内存空间");
exit(0);
}
else
{
h->name[0]='\0';//把表头指针的数据域置空
h->link=NULL; //把表头节点的链域也置空
p=h; //这个说明了什么???????????????????????
for(i=0;i<n;i++)
{
if((s=((struct node *)malloc(sizeof(struct node))))==NULL)
{
printf("不能分配内存空间");
exit(0);