以来是老师,有礼了!
版主大人,请您再指出错误前把程序看仔细了啊。。。typedef struct node /*定义结点类型的数据结构*/{ char c; /*数据域,类型为字符型*/ struct node *next; /*指针域,类型为本结构体类型*/}*L; /*类型重定义,即Node和*L和struct node等价*/L是个链表结点啊,汗啊。。。
我没有别的意思只是觉得l=(L)malloc(sizeof(L));按理来说,申请的指针类型和分配空间的类型应该不一样吧。像是这样的p=(node*)malloc(sizeof(node))我们老师是这样教的。所以我就是这样记的了。
好东西,顶下
呵呵,你们老师只讲了一半。当类型是实类型(非指针)时,是按你写的这样子的,实类型名后要加*;当类型是指针类型的时候,名称后面的*就不要加了。至于sizeof函数中的参数,用实类型和指针类型都行。呵呵,下次别忘了哦
楼上说的很对,从程序上说是这样的。不过这程序主要是以前给学生当课堂上的例程讲解的,所以每次都一步一步来的,不然大专学生听数据结构有点困难的。这些程序如果要去用的话可以根据自身情况加以修改的。