绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
不换行可以运行,换行产生错误,为什么?
2019-10-17 15:32:43

#include "stdio.h"

#include<malloc.h>

#include<string.h>

#include<ctype.h>

#define LEN struct student

struct student{

char name[22];

int Chinese;

int Math;

int English;

struct student*next;

};

struct student*create()

{

char ch;

    struct student *head;

    struct student*p1,*p2;

    int a=0;

    printf("是否输入新数据:\n");

   

     while(toupper(ch=getchar())=='Y')

    {

      p1=(LEN*)malloc(sizeof(LEN));

      printf("name:");

      scanf("%s",&(*p1).name);

      printf("Chinese:");

      scanf("%d",&(*p1).Chinese);

      printf("Math:");

      scanf("%d",&(*p1).Math);

      printf("English:");

      scanf("%d",&(*p1).English);

      getchar();//getchar吸收回车

      printf("是否输入新数据:\n");

      a++;

      if(a==1)

       head=p1;

else

       (*p2).next=p1;

      p2=p1;

      p1->next=NULL;

      }

    return(head);

}

void print(struct student *head)

{

struct student *p;

p=head;

while(p!=NULL)

{

printf("\nname:%-8sChinese:%-5dMath:%-5

dEnglish:%-5d",p->name,p->Chinese,p->Math,p->English);//只是一个名

p=p->next;//测试随便输

}

}

void main( ){

//struct student *stu;

//stu=create();

print(create());

}

分享好友

分享这个小栈给你的朋友们,一起进步吧。

华山论剑
创建时间:2019-02-22 18:53:00
没了烟火气,人生就是一段孤独的旅程·····于是,在ITPUB,我们以武论英雄!
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • 栈栈
    栈主
  • ?
    嘉宾

小栈成员

查看更多
  • u_9a3ed7a37f8e4a
  • daisyplay
  • boss_ch
  • Jack2k
戳我,来吐槽~