编程语言-求大神!VS2013下写了个电话本,编译连接都可以就是运行时会挂!

问题描述

求大神!VS2013下写了个电话本,编译连接都可以就是运行时会挂!

这是函数代码
void add_peo(Pcon pcon)
{
if (pcon->count <= MAX_PEO)
{
printf("请输入姓名:");
scanf_s("%s", pcon->nb[pcon->count].name);
printf("请输入年龄:");
scanf_s("%d", &pcon->nb[pcon->count].age);
printf("请输入性别:");
scanf_s("%s", pcon->nb[pcon->count].sex);
printf("请输入电话:");
scanf_s("%s", pcon->nb[pcon->count].tele);
printf("请输入地址:");
scanf_s("%s", pcon->nb[pcon->count].addr);
pcon->count++;
printf("添加成功!n");
}
else
printf("电话本已满!");
}

有错吗??

解决方案

  • 你的name是什么类型的?如果是char * 或者tchar * 的话,你需要先分配内存,

解决方案二:

这种错误,一般是指针操作越界了。
请检查:
1) 数组的下标是否越界?例如:nb 数组的维数的最大值是否是 MAX_PEO
2) 如果是指针,是否分配了空间?例如:pcon

解决方案三:

我猜测

 if (pcon->count <= MAX_PEO)  //改为  pcon->count < MAX_PEO

解决方案四:

pcon->nb[pcon->count].name
这个空间有多大,你输入的是否越界了

时间: 2025-01-25 09:02:43

编程语言-求大神!VS2013下写了个电话本,编译连接都可以就是运行时会挂!的相关文章

求大神帮下忙,小弟需要一个java连接sql server数据库实现查询功能的代码

问题描述 求大神帮下忙,小弟需要一个java连接sql server数据库实现查询功能的代码 如题 求大神给个查询功能的代码 做毕业设计需要 帮帮忙 下面附上添加功能的代码 public int Add(Client c) { int count=0; try { con=this.getcon(); String sql=String.format("insert Client values('%s',%d,'%s','%s','%s','%s','%s',0,'%s')", c.g

遍历-数据结构问题。二叉树,程序写了编译没错,但没办法运行。求大神看下。

问题描述 数据结构问题.二叉树,程序写了编译没错,但没办法运行.求大神看下. #include #define MAXLEN 100 using namespace std; typedef char elementType; typedef struct lBnode {elementType data; struct lBnode *lchild,*rchild; }Binode,*Bitree; void create(Bitree &T) //创建二叉链表 {char ch; cin>

急求大神指点下我在delphi写的这个数据库双表查询插入的问题

问题描述 急求大神指点下我在delphi写的这个数据库双表查询插入的问题 我要实现的是A任务表,B任务执行状态两表关联查询后,得到A表中能执行的数据,查询出来的结果确实是A表中能执行任务的数据, 但是在向B表中插入这条A表数据执行状态的时候,插入B表中的数据ID不是之前查询A表出来数据的ID, 下面附上代码,求大大们指点 //定义了任务运行表插入数据操作过程 procedure TForm1.InsertData(exeid,status,starttime,endtime,result : s

jsp-JSP传给action的是字符串类型,转换数据类型,让getlist()接收,求大神帮帮忙写下代码

问题描述 JSP传给action的是字符串类型,转换数据类型,让getlist()接收,求大神帮帮忙写下代码 JSP传给action的是字符串类型,怎么转换数据类型,然后让getlist()接收,求各位大神帮帮忙写下代码~ 如果能够给解释一下,那就千恩万谢啦 解决方案 可以通过强制转换在前面加上int 解决方案二: gongWenLeiBieList = dao.getList(Integer.parseInt(mingCheng));

代码-求大神告诉下,action=&amp;amp;quot;Add&amp;amp;quot;写在form里和写在 submit里有什么区别吗?

问题描述 求大神告诉下,action="Add"写在form里和写在 submit里有什么区别吗? 求大神告诉下,action="Add"写在form里和写在 submit里有什么区别吗?submit里的name不写可以吗?为什么?最后div...div里的class和另外三个都是什么意思?求求大神可怜可怜我这个新手吧,详细告知下 <s:form action="Add" id="form1" theme="s

数据-在表单的table中的每一个单元格加入俩个下拉菜单,求大神指导怎么写,跪求~

问题描述 在表单的table中的每一个单元格加入俩个下拉菜单,求大神指导怎么写,跪求~ 在表单的table中的每一个单元格加入俩个下拉菜单,求大神指导怎么写?下面有初步的jsp代码.我用的是SSH框架.有一个下拉菜单的值是动态的,是别的表内的属性.怎么把一个单元格里的两个数据分别确定 <%@page contentType=""text/html; charset=UTF-8"" import=""java.util.*"&quo

求大神指点下,iOS手写签名的问题

问题描述 求大神指点下,iOS手写签名的问题 求大神们指点下,我写了一个iOS的手写签名,用的touches,但是有时候move动作到一半的时候就直接跳转到end事件了,只要手指没有抬起继续滑动,他都会一直不响应,请大神帮忙看下是什么问题,谢谢 附代码网址:https://github.com/e3moliuzq/CSAutograph

js-点击这三个按钮可以跳出对话框 求大神告诉怎么写代码

问题描述 点击这三个按钮可以跳出对话框 求大神告诉怎么写代码 点击更多,可以跳出下面的更多内容,最好是下拉形态的,里面的字段是数据库里的 求大神看看怎么写 解决方案 你是要找人代做课程设计吗?你还是多看看课本吧! 解决方案二: 自己研究easyui这个jquery框架,有空间满足你的要求 第一个用detailview,其他2个dialog 解决方案三: 同意楼上说的,用easyui,列表的话可以用datagrid,最后操作那一列可以用代码拼接html字符串,在传回给页面. 另一种方式是用form

qt5-QT使用 mysql时出现问题,求大神看下

问题描述 QT使用 mysql时出现问题,求大神看下 我的系统:win7 64bit QT版本:QT5.4 vs2013的编译器 MySQL5.6安装正常 我是初学者,想试验一下mysql的使用,用main函数调用以下代码时出现: Starting C:QtQt5.4.1QTprojectsbuild-Mysql_test-Desktop_Qt_5_4_1_MSVC2013_64bit-DebugdebugMysql_test.exe... build error!haha C:QtQt5.4.