# include & ltstdio.h & gt
# include & ltstdlib.h & gt
# include & ltmalloc.h & gt
typedef int ElemType
typedef結構節點
{
元素類型數據;
結構節點* next
}節點,* Sqlist
Voidinilinist (sqlist * l)/*初始化*/
{
* L =(Sqlist)malloc(sizeof(Node));
(* L)-& gt;next = * L;
}
void create _ clink list(SQL listl)/*建立鏈表的尾插入法*/
{
節點* s;
int c;
int flag = 1;
bool bl
l-& gt;數據=空;
l-& gt;next = NULL
while(標誌)
{
bl=scanf("%d ",& ampc);
如果(bl)
{
s =(Node *)malloc(sizeof(Node));
s-& gt;數據= c;
s-& gt;next = L-& gt;接下來;
l-& gt;next = s;
}
其他
{
flag = 0;
}
}
}
主()
{
Sqlist la
node * p;
IniList(& amp;la);
Printf("輸入循環單鏈表的整數數據,以$ sign結尾:\ n ");
create _ clink list(la);
p = la-& gt;接下來;
而(p!=NULL) /*輸出更改後的鏈表*/
{
printf("%d ",p-& gt;數據);
p = p-& gt;接下來;
}
}