字典翻译 问答 其它 【文件DoubleList.htypedefstructDulNode{intdata;structDulNode*prior;structDulNode*next;}DulNode;文件DoubleList.cHead*InitLink(){printf("请输入节点的值,0为结束标志:");Head*p;DulNode*q,*s;intelem;p=(structHead*)mal】
问题标题:
【文件DoubleList.htypedefstructDulNode{intdata;structDulNode*prior;structDulNode*next;}DulNode;文件DoubleList.cHead*InitLink(){printf("请输入节点的值,0为结束标志:");Head*p;DulNode*q,*s;intelem;p=(structHead*)mal】
问题描述:

文件DoubleList.h

typedefstructDulNode{

intdata;

structDulNode*prior;

structDulNode*next;

}DulNode;

文件DoubleList.c

Head*InitLink(){

printf("请输入节点的值,0为结束标志:");

Head*p;

DulNode*q,*s;

intelem;

p=(structHead*)malloc(sizeof(Head));

p->head=NULL;p->lenght=0;

q=(DulNode*)malloc(sizeof(DulNode));

scanf("%d",&elem);

while(elem){

s=(DulNode*)malloc(sizeof(DulNode));

s->data=elem;

if(p->head==NULL){

p->head=s;

p->lenght+=1;

s->prior=s;

s->next=s;

q=s;

}

else{

q->next=s;

s->prior=q;

q->prior=s;

s->next=q;

p->lenght+=1;

}

scanf("%d",&elem);

}

free(q);

returnp;

}

typedefstructHead{

intlenght;

structDulNode*head;

}Head;

请问为什么会报'Head':illegaluseofthistypeasanexpression错误.哪位大侠能帮帮忙.小弟非常感激.

刘金武回答:
  lude"stdlib.h"/*加入这个头文件原因函数名称:malloc函数原型:void*malloc(unsignedsize);函数功能:分配size字节的存储区函数返回:所分配的内存区地址,如果内存不够,返回0参数说明:所属文件:<stdlib.h>...
点击显示
其它推荐
热门其它推荐
  • 其它