这是我写的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 给哥们好好指导一下! 有点小晕 讲解明白后给更多分
记着name属于字符串,不要加&追问
恩 我改成那样了 还是出不来 就是闪一下就没了 不管输入几组都是闪一下! 您能帮忙调试一下嘛? 谢谢了
参考技术A 你输入的数据之间应该用英文逗号分隔,是这样输入的么?excel VBA匹配,这是我写的正则表达式:
这是我写的正则表达式:“。曾.*?判处.*?判处.*?(?=刑满释放。)”,现在我打算在两个“判处”前后的匹配到的任意字符都不能包含有“被告人”这个字符串,请问怎么做到
如果你目前的程序没有问题,并且加上新的要求:在两个“判处”前后的匹配到的任意字符都不能包含有“被告人”这个字符串这样的话,建议直接增加一句,在匹配结果中查找“被告人”,如果找不到就是不包含。
使用inStr(匹配结果,“被告人”)<>0 判断是否存在“被告人”
如果直接更改正则表达也可以,但是要对每个 .*?增加一个条件,比较麻烦 参考技术A 正则表达式当然是能用的
不过你首先要打开vba,工具-引用-microsoft
vbscript
regular
expressions
vba自带了1.0的
当然通常里面还有个5.5版本的
我们当然要选5.5的了
然后就可以使用了
以上是关于这是我写的C语言创建动态链表程序,但是貌似不能输入啊,输入好几组数据之后,就不显示结果的主要内容,如果未能解决你的问题,请参考以下文章
在VS2019中编写C语言的链表程序出现了C4473等错误,怎么修改?