typedef  struct LNode
  { ElemType data;                      /* 数据子域      */
    struct LNode *next;                /* 指针子域      */
  }LNode,*LinkList;                    /* 结点结构类型 和指向结点的指针类型 */
LNode *L; //LinkList L;
/*  函数声明  */
LNode *creat_L();//LinkList  creat_L();
这个struct LNode结构体内又有个
struct LNode *next; 
这到底是什么意思啊?这是不是递归啊?
这结构体里面的struct LNode 是类型吗??
LNode *creat_L();//LinkList  creat_L();
用这LNode 类型创建的函数 int 等类型的有什么区别啊????
struct LNode *next; 定义一个指向struct LNode类型的指针
typedef的作用是给已经定义的数据类型起个别名,以符合个人使用习惯和是数据类型含义清晰。 这里是将 struct LNode起个LNode的别名。
LNode *L等同与struct Node *L
后面的Linklist也一样,是指向struct LNode指针类型的别名
LinkList L等同与struct Node *L
函数的类型是指函数运行后返回值的类型,int型函数返回值是整形,这里的LNodestruct Node等价,LNode *creat_L();//LinkList creat_L();它们定义的函数返回值是指向struct Node类型的指针型
数据结构Lnode *是代表什么!??大侠 谢谢!!是一个 指针类型是吗???
Lnode x; // 声明一个Lnode类型的变量x
Lnode *y; // 声明一个指向Lnode类型变量的指针变量y
y=&x; // 正确。将y指向x
printf( "sizeof Lnode is %d", sizeof(Lnode) ); // 显示Lnode类型变量的大小
printf( "sizeof Lnode* is %d", sizeof(Lnode*) ); // 显示Lnode*类型变量的大小,VC中无论指向什么类型的指针都应该显示44字节,32位)。
数据结构里q=(LinkList*)malloc(sizeof(LNode));什么意思啊
printf函数有返回值吗malloc是向系统请求分配内存空间
sizeofLNode)是要分配内存空间的大小
LinkList*)表示请求的内存是用来装LinkList这种类型的指针数据的
mallocn)函数是动态分配n字节的内存空间。函数返回值是void型的所分配空间的首地址。你上面的head应该定义的是struct node类型的指针,所以把函数返回值赋给head要用(struct node*)进行强制类型转换。sizeof(struct node)是结构体node所需的字节数。head一般是作为表头指针,ptr=head;应该就是用ptr保留表头指针。
void push(SqStack &S,int e)有什么错误
数据结构中的是伪代码,当写成源程序是要修改;
(1)将算法中用到的所有变量定义,类C代码中的变量大部分
都没有定义而直接使用,这在C语言中是不允许的。
f2)将算法中的数据类型指定为某种具体的C语言类型。如链
表中的数据域的定义为:ElemType data;可将其改为:int data;将来
输入数据演示时统一用整型数据。
f3)用retum 带回返回值,如创建单链表的函数定义Cre.
ateList_ L(LinkList&L,ElemType n),其中的返回值用&L表示,这不
符合C语法,可改为LinkList CreateList_L(LinkList L,int n),在函数
结束时用return L:返回创建的单链表的头指针。
f41设计主程序调用算法,并显示输出结果。
c语言syntax error : missing ';' before 'type' 高手指导啊
C语言中的参数的定义必须放在函数体的开始位置,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。