该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

while(1)

{

printf("是否要创建新一条学生信息?(y/n)\n");

scanf("%s",ch);

if(strcmp(ch,"y")==0)

{ // nexp=(p2total_t)malloc(sizeof(total_t));

curp=(p2total_t)malloc(sizeof(total_t));

if(curp==NULL)

{

fprintf(stderr,"error!\n");

exit(EXIT_FAILURE);

}

curp->nextp=NULL;

curp->tag=' ';

printf("输入班级号:\n");

printf("%p",curp);

scanf("%d",&curp->stu.Class); /*段错误!!!!!!!!!!!!!!!!!*/

printf("---------");

if(flag==0)

{

headp=curp;

curp->stu.num=1;

curp->login.username=1;

flag=1;

}

else

{

for(tmp=headp,usr=0;tmp!=NULL;usr++,tmp=tmp->nextp)

{

if(curp->stu.Class==tmp->stu.Class)

j++;

}

curp->stu.num=j+1;

curp->login.username=usr+1;

for(tmp=headp;tmp!=NULL;tmp=tmp->nextp){}

tmp->nextp=curp;

}

printf("输入学生基本信息:姓名 年龄 性别\n");

scanf("%s%d%s",curp->stu.name

,&curp->stu.age

,curp->stu.sex);

printf("输入帐号密码:");

scanf("%s",curp->login.code);

printf("输入学生成绩:数学 C语言 英语\n");

scanf("%d%d%d",&curp->score.Math

,&curp->score.C

,&curp->score.English);

}

求教啊 第一个循环可以到第二个循环curp重申请了空间怎么没办法scanf (手动赋值时可以的)

c语言 段错误 指针,求教为什么指针动态申请了空间,scanf的时候还会段错误相关推荐

  1. C语言动态申请内存空间之malloc(),calloc(),realloc()函数

    在C语言中用于动态申请内存空间的函数主要为malloc()函数,calloc()函数,以及realloc()函数,以下主要介绍三个函数的用法,区别以及使用时的注意事项. malloc(),calloc ...

  2. C语言动态二维数组,结构体动态申请内存空间

    在C语言中,申请一般数组时,数组大小必须是常量.即使是赋了特定值的变量,也不行,比如:int n=3;int a[3];这样的做法是错误的,我们需要动态申请数组内存,如下申请一个动态整数(int)二维 ...

  3. C语言动态申请内存空间

    为什么要动态内存申请 1.定义数组的时候数组的长度是预先定义好的,在整个程序中固定不变; 2.但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定 3.为了解决 ...

  4. 计算机错误日志,求教啊,为什么我的系统日志里面一直有这两个错误

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 日志名称: System 来源: Application Popup 日期: 2013/1/17 16:38:14 事件 ID: 1060 任务类别: 无 ...

  5. 【C语言】1162: 循环移动(指针专题)(初识stdlib.h(malloc))

    题目描述 有n个整数,使前面各数顺序向后移动k个位置,移出的数再从开头移入.输出移动后的数组元素. 题目没有告诉你n的范围,希望你读入n之后用malloc()函数动态申请内存空间,不要提前定义数组的大 ...

  6. c语言 指针 越界,关于指针错误使用带来的问题――数组越界

    摘要:该文从指针在C语言中的作用入题,介绍了指针使用过程中常见的几种错误,并提出了改进方法.然后针对指针与数组,总体介绍了它们之间的联系与转换,并详细描述了数组越界的两类错误,最后我们经过详细分析,模 ...

  7. C语言指针高级部分:void指针和数据指针

    概念 void指针     数据指针 void指针 void指针的基本概念 void的意思就是"无类型",void指针则为"无类型指针",void指针可以指向任 ...

  8. C语言复习篇之数组与指针

    C语言复习篇之数组与指针 学习了一段时间的嵌入式linux了,学习中有很多的东西需要总结,有经验有教训,我觉得把他写下来会更好,就当做是一种笔记的形式,记录学习中的点点滴滴,不仅仅自己可以经常复习,也 ...

  9. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

最新文章

  1. 9张表格学会,子网划分
  2. 体二极管的原理及应用
  3. Swift5版本以上自定义回调函数报错
  4. vaadin_Vaadin和DukeScript中的Hello World
  5. Josephus问题的Java解决方法
  6. MRC522(1):卡片ID号的读写
  7. python pdf报告_python生成pdf报告、python实现html转换为pdf报告
  8. 100道练习题,玩转Numpy模块!(上)
  9. 第五十一篇 仿真电路简单说明multisim12 电压表电流表
  10. 2021 写博客指南·万字长文警告
  11. unity响应键盘的组合键
  12. android svg格式图片,Android工程使用SVG图片
  13. vs2005操作word详解
  14. 写一个手机号344(xxx xxxx xxxx)格式方法
  15. loadsh的常用方法
  16. wifi共享精灵轻松搞定wifi网络
  17. 【PAT】Python 1006 换个格式输出整数
  18. 大淘客php调用外部js,怎么请求大淘客API
  19. 4070ti显卡和3080ti显卡哪个好 rtx4070ti和rtx3080ti性能差距
  20. VueJs(1)---快速上手VueJs

热门文章

  1. 电子邮件传输算法-Base64
  2. 调用系统时间进行操作
  3. PAC自动代理文件格式,教你如何写PAC文件
  4. [傅里叶变换及其应用学习笔记] 三十. 拉东变换
  5. Openstack Object Store(Swift)设置公有存储的方法
  6. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月17日-9月23日)
  7. 洛谷 P3378 【模板】堆
  8. centos7 挂载镜像盘 LVM处理的不合理
  9. 我学习的第一个uiautomator从创建到运行结束
  10. 基于Flask框架的Python web程序的开发实战 二 项目组织结构