该程序运行时刀输入序号的时候输入不进去为什么?有大神知道吗

#include
#include
typedef struct splist
{
double data;
splist next;
} splist;
/
单链表创建的思路
1.声明一个指针p和计数器变量i
2.初始化一个空链表L;
3.让L的头结点指针指向NULL,
4.循环;
生成一个新节点赋值给p
将p插入头结点和前一新节点之间
/
void CJ(splist *L,int n)
{
splist *p;
splist *x=L;
int i;
x=(splist
)malloc(sizeof(splist));
x->next=NULL;
double c;
scanf("%lf",&c);
printf("请开始建表");
for(i=0;i {
p=(splist*)malloc(sizeof(splist));
p->data=c;
p->next=x->next;
x->next=p;
}
}
double FH(splist*L,int i)
{
double *e;
int j;
splist*p;
splist *x=L;
p=x->next;
j=1;
while(p&&j {
p=p->next;
j++;

 }
 if(!p||j>i)
  return 0;

*e=p->data;
return *e;

}
int main()
{
splist *L;
double c;
int m;
int x;
printf("请输入表的长度");
scanf("%d",&m);
CJ(L,m);
printf("请输入要返回的序号");//运行时无法输入序号
scanf("%d",&x);
c=FH(L,x);
printf("%lf",c);
return 0;

}

1个回答

double *e;
你定义了e仅仅是指针,没有指向任何有效的空间
*e=p->data;
这里就非法访问了

其实这里你完全没有必要用指针,全部用double即可。

caozhy
每个人都有一个梦才不会孤单的说话就有天堂 回复weixin_45490561: 回答你3次都没有采纳。
5 个月之前 回复
weixin_45490561
weixin_45490561 你好,可是运行之后到输入序号的时候就输入不进去了为什么啊
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

3
java调用OpenOffice转html时字母序号要怎么解决?
2
word2016编辑公式,在公式后加上序号,序号前面会有条竖线怎么解决
2
Java程序,输入学生学号成绩啥的,用数组,可以生成class但不能运行
2
为什么函数引用不了,函数运行结果错误
0
求大神解答下这题,急!非常感谢,最好是完整的程序。
2
dataframe 提取的数据如何只保留数值?
3
Labview下拉列表的问题:下拉列表怎么在刚打开labview的时候就显示第二项
0
最大连续子序列 问题
2
c++ 约瑟夫问题 (game)
2
typedef struct EdgeNode /* 边表结点 / -> typedef struct/* EdgeNode 边表结点 */将结构体程序改了一下为什么会出现56行和61行的警告?
1
ubuntu中使用Python脚本连接mysql出错:pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
2
给定若干个矩阵,求各矩阵的行数、列数、全部元素之和
1
tensorflow中张量名字引号后面的数字是什么?
1
为什么VBA用变量代表某单元格值,程序运行失败呢 代码如下
1
关于c语言 fopen触发断点问题,求大神解惑
1
*和&的转化出现了问题?请看代码的注释行,改动前的代码是可以运行的。
2
大佬救救我!Python在for循环中使用append方法出现了重复内容怎么办?
1
如何正确创建一个单链表(学生表)?
1
cmd命令输入两次后,会出现紫色的提示框,提示框无法去除,很麻烦,望大神帮帮忙
1
一个关于约瑟夫生死游戏的问题