设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
【新手指针问题】请问以下代码为什么会有运行错误? ...
1
2
/ 2 页
下一页
返回列表
发新帖
【新手指针问题】请问以下代码为什么会有运行错误?
[复制链接]
11
|
10
|
2021-1-27 06:52:08
|
显示全部楼层
|
阅读模式
#include
#include
structNode;
typedefstructNode*PtrToNode;
typedefPtrToNodeList;
typedefPtrToNodePosition;
structNode
{
intElement;
PositionNext;
};
intmain()
{
ListL;
L->Element=0;
L->Next=NULL;
printf("Helloworld!\n");
return0;
}
而且这个警告是什么意思?
warningLisuseduninitializedinthisfunction
分 -->
回复
使用道具
举报
千问
|
2021-1-27 06:52:08
|
显示全部楼层
将17行改为
ListL=(List)malloc(sizeof(List));
竟然可以了,但是还是不懂哎。。。
回复
使用道具
举报
千问
|
2021-1-27 06:52:08
|
显示全部楼层
ListL;只是定义了一个指针没有为变量分配内存,在运行过程中会出现内存访问错误。
应该定义成ListL=newNode;在定义指针的同时分配内存,并且需要在结束的时候使用delete释放。
或者先定义一个structNodelStart;然后使用ListL=&lStart;
回复
使用道具
举报
千问
|
2021-1-27 06:52:08
|
显示全部楼层
好好温习一下什么是指针
回复
使用道具
举报
千问
|
2021-1-27 06:52:08
|
显示全部楼层
引用3楼vingo888的回复:
好好温习一下什么是指针
说得对!
回复
使用道具
举报
千问
|
2021-1-27 06:52:08
|
显示全部楼层
引用2楼robertbo的回复:
ListL;只是定义了一个指针没有为变量分配内存,在运行过程中会出现内存访问错误。
应该定义成ListL=newNode;在定义指针的同时分配内存,并且需要在结束的时候使用delete释放。
或者先定义一个structNodelStart;然后使用ListL=&lStart;
谢谢
回复
使用道具
举报
千问
|
2021-1-27 06:52:08
|
显示全部楼层
也在学习指针,过来看看,好困难的感觉。
这还有结构体。。。
回复
使用道具
举报
千问
|
2021-1-27 06:52:08
|
显示全部楼层
应该是:如果不是动态的指针的,你只是声明但没定义,就相当于空指针了,它没给它分配内存空间,所以你L->Element=0;
L->Next=NULL;就无法给它存数据了(没地儿存入),
回复
使用道具
举报
千问
|
2021-1-27 06:52:08
|
显示全部楼层
就像名字要有实体是一个道理,没有指向的指针一但
L->Element=0;
L->Next=NULL;
就会造成崩溃。
回复
使用道具
举报
千问
|
2021-1-27 06:52:08
|
显示全部楼层
当你Listl时,只是为这个List指针分配了指针的内存,4个字节。
然而你要为指针指向的实体分配内存,这个指针指向的才是一个“真正存在“的实体。
如果没有给这个实体分配内存,就相当于你现在有一个箭头,你没有告诉他指向哪个物体,你就想得到他指向的物体的某个部件。那么这个箭头就会出错,因为他自己也不知道自己指向了什么。
回复
使用道具
举报
1
2
/ 2 页
下一页
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
腋下肿块。然后烂了个小洞。化脓。久治不愈
2
隆胸后要注意些什么啊?
3
癫痫有什么症状,怎么治了?
4
这样会不会被传染hiv?
5
患有结肠癌可以食用什么食物
6
做了三维彩超还要去做四维吗、
7
宝宝生下来耳朵粘连还比左耳小该怎么办
8
日常生活中什么食物治疗肾病
9
月经不调前四五天正常后面淋漓不尽到22天
10
做了植发手术之后应该怎么避免毛囊发炎呢?
11
男性不育多年怎么办呢?
12
二月28号开始下身出血,当时以为是来月经
13
系统性红斑狼疮有哪些因素造成呢?
14
孩子下巴淋巴结肿大该怎么办
15
尖锐湿疣患者有自觉症状吗
16
失眠是怎么办啊?
17
嘴角烂了.已经好几天了
18
胃出血该怎么办,走什么流程?吃什么药?
19
颈椎和肩膀筋痛,胳膊和肩膀疼痛无法活动
20
阴道炎都是由哪些原因引起的?
21
宫颈糜烂中重度,两年了,白带黄,宫颈口有
22
早泄勃起没问题
23
孕妇凉和热性的食物搭配一起吃对身体有影响
24
轻度失眠的治疗和控制
25
急性盆腔炎有那些症状呢?
26
脱发的病因是啥?
27
(右侧)乳腺侵润性导管癌Ⅲ级,肿瘤切面积
28
晚上睡觉脚心发烫有4.5年
29
不孕不育还能治疗好吗?如何治疗呢?
30
我额头上有粒志想用激光点了它有危险不?有
31
胃癌的人日常要怎么调养
32
膝盖里面偶尔疼痛
33
怀孕尿检的问题请问专家!
34
脑瘫患者该吃什么有利身体?
35
食管癌患者如果疼痛严重吃东西注意些什么?
36
胃癌的患者怎么治疗效果好?
37
脂肪肝,肝囊肿小腿浮肿
38
精力不足容易困倦睡不醒醒来不舒服
39
四个月的男宝宝身高落后四个月的男宝宝身高
40
月经不调,吃什么可以调经
41
刀口处发现有一小根白线头未拆干净
42
左腿刚开始变得不灵活慢慢的变得僵硬,现在有差不多一年了
43
盆腔炎有什么主要症状,怎么治了?
44
阴茎上长了一个黄豆的包现在开始红肿
45
甲亢是具有遗传性的吗?
46
面部汗毛比较多怎么永久脱毛
47
直肠癌患者的临床表现有哪些呢?
48
乳房隐隐作痛
49
用丰胸精油丰胸有没有副作用啊?
50
近两个月每个月来两次月经是怎么的、
51
类风湿防治措施
52
怀孕一个月同房出血,第二腹痛,但不出血了
53
咽口水喝水吃饭时喉咙痛
54
隆鼻后发炎了要怎么办?
55
自从考试成绩出来以后就一直这样,也不太有
56
上次2月27号来的月经,昨天测血HCG4
57
病态和蛔虫一样但吃蛔虫药确不见好
58
心脏停跳的现象不舒服
59
怎么治疗子宫肌瘤会好
60
类风湿患者的饮食有什么禁忌没?
61
躺床上腰不舒服,酸,难受
62
隆鼻后患者怎么治愈疼痛?
63
膀胱癌二次复发,肾积水,肺梗堵
64
阴唇上面莫白醋发白,是不是尖锐湿疣
65
牙齿美容之后需要注意一些什么样的事啊?
66
憋气胸闷抽搐
67
光动能紫外线治疗仪治疗牛皮癣有作用吗**
68
孕妇患上生殖器疱疹怎么办
69
风湿可以用针灸治疗?
70
我这个纹身能洗的掉吗
71
治疗糖尿病的口服药物有哪些?
72
今年27岁最近6天头晕晕的这2天比较明显
73
前几天感觉是得了但是眼睛里好像长了白疙瘩
74
引起胎记的原因有哪些?
75
你好医生,最近有时候大便前面正常,后面稀
76
肚子疼这正常吗
77
患有性功能障碍能吃蛋白粉吗?
78
50天宝宝发烧淋巴细胞有点高,反复发烧怎
79
糖尿病可以吃辣吗
80
现在怀孕了想知道受孕日期
81
患有肾病能治好吗
82
肝炎有什么主要症状,怎么治了?
83
生完孩子体重一直长买的减肥果有用吗
84
大便不成形,且颜色较深是为什么
85
是皮下的四肢起很多硬疙瘩,像脆骨一下感觉
86
我都快愁死了
87
缩阴用什么方法好?
88
外阴白斑治愈后要注意什么?
89
积食,大便间隔时间长
90
我自从给孩子断奶过后就经常掉头发
91
抑郁患者日常生活中有什么要注意?
92
孩子无缘无故发烧40度
93
直肠癌做手术之后能治好吗
94
有的时候脑袋乱。并且疼。我浑身发热。并且
95
内分泌失调,痛经,手脚冰凉,长斑,多梦
96
咳嗽并且伴有胸口稍痛,还有黄稠痰
97
我孩刚出生38天,不小心从床上摔下来
98
支气管癌有什么主要症状,怎么治了?
99
注射器会不会生锈呢?
100
失眠注意什么饮食习惯