永发信息网

内存不能Written是什么情况?怎么解决

答案:2  悬赏:80  手机版
解决时间 2021-05-11 23:26

部分代码是这样的

struct staff
{
 char Studentnumb[20];
 char name[20];
 int Age;
 int Sorce[5];
 int Total;
 struct staff *next; 
};

 

struct staff *add(struct staff *head)
{
 struct staff *p;
 while(1)
 {
  p=(struct staff *)malloc(len);
  printf("\n******************输入会员信息******************(按e键退出)\n");
  printf("[%d]请输入会员信息\n",n+1);
  printf("学号");
  scanf("%s",&p->Studentnumb);
  if(strcmp(p->Studentnumb,"e")==0)
  {
   free(p);
   break;
  }
  printf("姓名");
  scanf("%s",p->name);
  printf("性别");
  scanf("%s",p->Age);
  printf("C语言");
  scanf("%d",&(p->Sorce[0]));
  printf("高数");
  scanf("%d",&(p->Sorce[1]));
  printf("英语");
  scanf("%d",&(p->Sorce[2]));
  printf("电子");
  scanf("%d",&(p->Sorce[3]));
  printf("VB");
  scanf("%d",&(p->Sorce[4]));
  head=insertnum(head,p);
 }
 return head;
}

请大家帮忙解决,谢谢。

最佳答案

#include <stdio.h>
#include <string.h>
#include<stdlib.h>
#include <conio.h>
struct staff
{
 char Studentnumb[20];
 char name[20];
 int Age;
 int Sorce[5];
 int Total;
 struct staff *next;
};
len=sizeof(struct  staff);
struct staff *add(struct staff *head)
{
 struct staff *p;
 while(1)
 {
  p=(struct staff *)malloc(len);
  printf("\n******************输入会员信息******************(按e键退出)\n");
 // printf("[%d]请输入会员信息\n",n+1);
  printf("学号");
  scanf("%s",p->Studentnumb);
  if(strcmp(p->Studentnumb,"e")==0)
  {
   free(p);
   break;
  }
  printf("姓名");
  scanf("%s",p->name);
  printf("年龄");
  scanf("%d",&(p->Age));//这是整形的
  printf("C语言");
  scanf("%d",&(p->Sorce[0]));
  printf("高数");
  scanf("%d",&(p->Sorce[1]));
  printf("英语");
  scanf("%d",&(p->Sorce[2]));
  printf("电子");
  scanf("%d",&(p->Sorce[3]));
  printf("VB");
  scanf("%d",&(p->Sorce[4]));


  //head=insertnum(head,p);
 }
 return head;
}


void main()
{
struct staff *head;
head=add(head);


}


//可以了,还是现在来。不好意思了

全部回答
Debug一下,看看出错时代码在哪一行。这样看的话,不容易看出来,因为不知道传进来的head有没有问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英文字母A与C哪一个高?
怎样才能在论坛里发帖?
该逃吗,在粉碎之前。
机动车发生不同故障该用什么样的拖车?
北京奥运金牌是哪里制造生产?原料黄金来自哪
如何给微信发邮件,以前的微信可以发送邮件分
谁有贵州省最低工资资料
给婴儿取名 父姓郭 女儿2010年6月20生曰
穿越火线几级可以点亮?
复活节与彩蛋,兔子有什么关系呢?
我QQ公开日志上的几张相片如何重新排序呢?
索尼爱立信W799
空间人气怎么会上升的快点?
淘宝哪里有好看的帆布鞋?帮我推荐一些
2010年当兵有安置卡吗
推荐资讯
麦迪的近况如何?
怎么样把手机玩得精?
我的电脑的最大分辨率只有1200*700,有什么方
问问图标点亮最快需要几天?
为什么人总是要相互欺骗?
第三个字是愁的七句诗词是什麼
咏茶的诗词名句,形容茶,花诗句
关于一个有趣的问题 也有点无赖
专升本哪个含金量高,自考和专升本哪个含金量
谁有关于班娜娃·黑玛尼的介绍?
IE8怎么安装的那么慢??
增强SM输出牛比还猎人牛比(装备同等)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?