这是我写的C语言创建动态链表程序,但是貌似不能输入啊,输入好几组数据之后,就不显示结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这是我写的C语言创建动态链表程序,但是貌似不能输入啊,输入好几组数据之后,就不显示结果相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include<malloc.h>
#define NULL 0
#define LEN sizeof(struct student)
struct student

int num;
float score;
char name[10];
struct student *p;
;
int n;
struct student *creat(void)

struct student *head,*p1,*p2;
n=0;
p1=p2=(struct student*) malloc(LEN);
scanf("%d,%f,%s",&p1->num,&p1->score,&p1->name);
head=NULL;
while(p1->num!=0)

n=n+1;
if(n==1)
head=p1;
else
p2->p=p1;
p2=p1;
p1=(struct student*) malloc(LEN);
scanf("%d,%f,%s",&p1->num,&p1->score,&p1->name);

p2->p=NULL;
return head;

void main()

struct student *creat();
struct student *p1;
p1=creat();
for(;p1!=NULL;p1=p1->p)
printf("%d,%f,%s",p1->num,p1->score,p1->name);
getch();

希望有个高人能留下QQ 给哥们好好指导一下! 有点小晕 讲解明白后给更多分

scanf("%d,%f,%s",&p1->num,&p1->score,p1->name);
记着name属于字符串,不要加&追问

恩 我改成那样了 还是出不来 就是闪一下就没了 不管输入几组都是闪一下! 您能帮忙调试一下嘛? 谢谢了

参考技术A 你输入的数据之间应该用英文逗号分隔,是这样输入的么?

excel VBA匹配,这是我写的正则表达式:

这是我写的正则表达式:“。曾.*?判处.*?判处.*?(?=刑满释放。)”,现在我打算在两个“判处”前后的匹配到的任意字符都不能包含有“被告人”这个字符串,请问怎么做到

如果你目前的程序没有问题,并且加上新的要求:在两个“判处”前后的匹配到的任意字符都不能包含有“被告人”这个字符串

这样的话,建议直接增加一句,在匹配结果中查找“被告人”,如果找不到就是不包含。
使用inStr(匹配结果,“被告人”)<>0 判断是否存在“被告人”
如果直接更改正则表达也可以,但是要对每个 .*?增加一个条件,比较麻烦
参考技术A 正则表达式当然是能用的
不过你首先要打开vba,工具-引用-microsoft
vbscript
regular
expressions
vba自带了1.0的
当然通常里面还有个5.5版本的
我们当然要选5.5的了
然后就可以使用了

以上是关于这是我写的C语言创建动态链表程序,但是貌似不能输入啊,输入好几组数据之后,就不显示结果的主要内容,如果未能解决你的问题,请参考以下文章

在VS2019中编写C语言的链表程序出现了C4473等错误,怎么修改?

C语言链表按序号排序问题。结果一直出不来,是电脑反应太慢还是我写的哪里有问题

C语言链表的建立?

c语言建立动态链表,我刚学编的程序,请高人帮忙指出毛病

求C语言 数据结构中的链表创建,插入和删除代码

关于scanf的输出问题,有高手请教一下如何用scanf输出多种类型的变量,下面是我写的例题