c语言 段错误 指针,求教为什么指针动态申请了空间,scanf的时候还会段错误
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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的时候还会段错误相关推荐
- C语言动态申请内存空间之malloc(),calloc(),realloc()函数
在C语言中用于动态申请内存空间的函数主要为malloc()函数,calloc()函数,以及realloc()函数,以下主要介绍三个函数的用法,区别以及使用时的注意事项. malloc(),calloc ...
- C语言动态二维数组,结构体动态申请内存空间
在C语言中,申请一般数组时,数组大小必须是常量.即使是赋了特定值的变量,也不行,比如:int n=3;int a[3];这样的做法是错误的,我们需要动态申请数组内存,如下申请一个动态整数(int)二维 ...
- C语言动态申请内存空间
为什么要动态内存申请 1.定义数组的时候数组的长度是预先定义好的,在整个程序中固定不变; 2.但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定 3.为了解决 ...
- 计算机错误日志,求教啊,为什么我的系统日志里面一直有这两个错误
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 日志名称: System 来源: Application Popup 日期: 2013/1/17 16:38:14 事件 ID: 1060 任务类别: 无 ...
- 【C语言】1162: 循环移动(指针专题)(初识stdlib.h(malloc))
题目描述 有n个整数,使前面各数顺序向后移动k个位置,移出的数再从开头移入.输出移动后的数组元素. 题目没有告诉你n的范围,希望你读入n之后用malloc()函数动态申请内存空间,不要提前定义数组的大 ...
- c语言 指针 越界,关于指针错误使用带来的问题――数组越界
摘要:该文从指针在C语言中的作用入题,介绍了指针使用过程中常见的几种错误,并提出了改进方法.然后针对指针与数组,总体介绍了它们之间的联系与转换,并详细描述了数组越界的两类错误,最后我们经过详细分析,模 ...
- C语言指针高级部分:void指针和数据指针
概念 void指针 数据指针 void指针 void指针的基本概念 void的意思就是"无类型",void指针则为"无类型指针",void指针可以指向任 ...
- C语言复习篇之数组与指针
C语言复习篇之数组与指针 学习了一段时间的嵌入式linux了,学习中有很多的东西需要总结,有经验有教训,我觉得把他写下来会更好,就当做是一种笔记的形式,记录学习中的点点滴滴,不仅仅自己可以经常复习,也 ...
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
最新文章
- 9张表格学会,子网划分
- 体二极管的原理及应用
- Swift5版本以上自定义回调函数报错
- vaadin_Vaadin和DukeScript中的Hello World
- Josephus问题的Java解决方法
- MRC522(1):卡片ID号的读写
- python pdf报告_python生成pdf报告、python实现html转换为pdf报告
- 100道练习题,玩转Numpy模块!(上)
- 第五十一篇 仿真电路简单说明multisim12 电压表电流表
- 2021 写博客指南·万字长文警告
- unity响应键盘的组合键
- android svg格式图片,Android工程使用SVG图片
- vs2005操作word详解
- 写一个手机号344(xxx xxxx xxxx)格式方法
- loadsh的常用方法
- wifi共享精灵轻松搞定wifi网络
- 【PAT】Python 1006 换个格式输出整数
- 大淘客php调用外部js,怎么请求大淘客API
- 4070ti显卡和3080ti显卡哪个好 rtx4070ti和rtx3080ti性能差距
- VueJs(1)---快速上手VueJs
热门文章
- 电子邮件传输算法-Base64
- 调用系统时间进行操作
- PAC自动代理文件格式,教你如何写PAC文件
- [傅里叶变换及其应用学习笔记] 三十. 拉东变换
- Openstack Object Store(Swift)设置公有存储的方法
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月17日-9月23日)
- 洛谷 P3378 【模板】堆
- centos7 挂载镜像盘 LVM处理的不合理
- 我学习的第一个uiautomator从创建到运行结束
- 基于Flask框架的Python web程序的开发实战 二 项目组织结构