//在次建立一个头结点 //开始建立新的链表的后续项目 q = (LNode*)malloc(sizeof(LNode)); printf("请输入该链表中的元素: 0 表示停止\n"); scanf("%d",&q ->data); int m = q ->data; while(m != 0){//判断输入是否为零 判断循环是否执行 p ->next = q; p = q; q = (LNode*)malloc(sizeof(LNode)); printf("请输入该链表中的元素: 0 表示停止\n"); scanf("%d",&m); q ->data = m; } p ->next = NULL;//尾结点处的 next 为 NULL return L;