2 sungaochao sungaochao 于 2016.03.27 16:57 提问

为什么输入就出现错误??

void CreateList(List &L,int n){
for(int i=0;i<n;i++){
printf("请输入%d个元素的值:",i+1);
int e;
scanf("%d",&e);
L.elem[i]=e;
L.length+=1;
}
}
创建一个顺序的线性表,输入表的n个元素值,为什么输入是就运行不了??

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.27 17:23

List &L在哪里定义的是,是不是指针,有没有分配内存,其中elem数组有没有初始化,长度是否足够。

sungaochao
sungaochao 谢谢已经解决了
2 年多之前 回复
qq423399099
qq423399099   Ds   Rxr 2016.03.27 17:46

建议楼主贴上完整代码

sungaochao
sungaochao 谢谢,已经解决了
2 年多之前 回复
kikilizhm
kikilizhm   2016.03.28 01:00

首先你的代码是不完整的,结构体的定义不知道,create的入参 List &L,不知道能否这么用,还有L的传入的内存空间是外部传入的还是需要内部malloc申请的,需要确认清楚,我按照你的意思简单写了一下。

void CreateList(List L,int n){
int i = 0;
List
pl = NULL;

pl = malloc(sizeof(struct List);
if(NULL == pl)
{
print("malloc fail.\r\n");
return;
}
memset(pl, 0, sizeof(struct List);
for(int i=0;i printf("请输入%d个元素的值:",i+1);
int e;
scanf("%d",&e);
pl->elem[i] = e;
pl->length += 1;
}
L = pl;
return ;
}

sungaochao
sungaochao 谢谢,已经解决了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
excel没有办法输入汉字和英文字母一输入就报错
 解决办法:找到C:\Program Files\Common Files\Microsoft Shared\OFFICE12\Office Setup Controller,将这个文件夹删除
为什么eclipse会出现各种莫名其妙的bug提示错误 但是clean一下又正常了?
为什么eclipse会出现各种莫名其妙的bug提示错误 但是clean一下又正常了?
用户登录名为中文,出现的服务器500错误的解决方法
今天完成了一个用cookie记录用户名的功能,之前没有考虑到用户的用户名如果是中文会是怎样的影响。就在测试的时候,用了一个中文去登陆,发现报错,错误信息如下: java.lang.IllegalArgumentException: Control character in cookie value, consider BASE64 encoding your value 后来上网查了下,才知道
Excel 输入中文报错
前几天兴致勃勃的装了Visul 2007,今天在用ECXCEL时,输入中文就报错 这几天就装了个visul,肯定是跟他冲突了。 网上google一番找到方法,删除 C:\Program Files\Common Files\Microsoft Shared\OFFICE14\Office Setup Controller 最后文件夹, 问题解决!
Python字符串处理出现错误
Python字符串处理出现错误:UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 0: ordinal not in range(128)
解析数据错误
解析到数字不对,多出很多小数
Eclipse 新建Servlet出错问题
作为Java Web的新手,总是会遇到各种各样的问题.最近我在《Java Web整合开发王者归来JSP+Servlet+Struts+Hibernate+Spring》的指导下学习Java Web就碰到了新建servlet总是显示错误的问题: (我的环境:Eclipse 4.2,Tomcat 7)        如上图所示servlet根本就不能运行.在网上查询发现新建Serv
解决编译器出现以下中文乱码问题
             刚开始的时候,我的编译器(我用的编译器是visual studio 2017)出现这种中文乱码,我真的是煞费苦心,在网上寻找了许多解决方法都没能解决。    我一直以为都是因为我用的编译器出现bug了,最后才发现跟人家的编译器没有半毛钱关系,解决方法很简单:“开始-&amp;gt;运行-&amp;gt;输入&quot;cmd&quot;&quot;,打开Dos窗口,在上方的拖动栏(就是用鼠标按住以后可以拖动窗口的图片...
MySQL数据库登录时发生闪退
今天在使用MySQL数据库时,打开MySQL 5.5 Command Line Client输入了密码后突然”滴..“的一声,页面发生了闪退,当时还很郁闷,以为是密码输错了,又试了还是不行,然后上网查找原因才知道,可能是服务被关闭,所以我就右击计算机—管理—服务—MySQL—开启;再重新登录果然OK了。 资料来源:http://www.2cto.com/database/201412/36175
为什么 会出现 输入字母 无限循环的情况呢?
#include #include #include using namespace std; int main() { int total,gradecounter,grade; float average; total=0; gradecounter=0; cout<<"Enter the grade, -1 to end:"; cin>>grade; //这段代码 是我想说