谁帮我给这个程序详细解释一下!!

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:23:46
输入部分:
void createlist(struct stucode **r)
{
struct stucode *p,*t;
long n;
char a[20],b[12];
double s;
if(*r) *r=NULL;
printf("\t\t\******************************************\n");
printf("\t\t\***请输入内容: ****\n");
printf("\t\t\***若要结束输入,请输入学号为零 ****\n");
printf("\t\t\******************************************\n");
printf("\t\t\学号:");
scanf("%ld",&n);
printf("\t\t\姓名:");
scanf("%s",a);
printf("\t\t\成绩:");
scanf("%lf",&s);
printf("\t\t\联系电话:");
scanf("%s",b);
if(n==0) return;
printf("\t\t\********

这是c语言写的程序啊。

你如果一点都看不多,那我建议你回去看书学习去,先学习c,再学数据结构

如果你哪一句看不懂,我可以告诉你。

补充:
p=(L *)malloc(sizeof(L)); //申请一个节点的内存
p->student.num=n; //赋值语句
strcpy(p->student.name,a); //赋值语句
p->student.score=s; //赋值语句
strcpy(p->student.tel,b); //赋值语句
p->next=NULL; //赋值语句
*r=p; //赋值语句

如果太多的看不懂,先看看《指针》的相关知识吧