c语言基本问题求教!!!

软件和网站开发以及相关技术探讨
回复
头像
起名难
帖子: 10
注册时间: 2013-04-14 9:15
系统: ubuntu 12.04

c语言基本问题求教!!!

#1

帖子 起名难 » 2013-10-24 20:35

计算机大神看过来->->
给两个不同类型的链表尾指针“next”赋值NULL,是否会发生访问冲突??
若是,如何解决?跪求答案!!!
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: c语言基本问题求教!!!

#2

帖子 YeLee » 2013-10-24 20:54

No code?不过确实不懂楼主的意思。 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
起名难
帖子: 10
注册时间: 2013-04-14 9:15
系统: ubuntu 12.04

Re: c语言基本问题求教!!!

#3

帖子 起名难 » 2013-10-24 21:19

YeLee 写了:No code?不过确实不懂楼主的意思。 :em01
就比如

代码: 全选

struct A{int i;struct A *next;} *a;
struct B{double i;struct B *next;} *b;
;
可不可以同时给A,B 的next赋值NULL

代码: 全选

a->next=NULL;
b->next=NULL;
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: c语言基本问题求教!!!

#4

帖子 YeLee » 2013-10-24 23:00

连续赋值而己,强制类型转换就可以了吧,更何况是指针。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64

Re: c语言基本问题求教!!!

#5

帖子 qgymib » 2013-10-25 9:30

指针本来就可以赋值为null啊,这类值为null的指针叫做“空指针”。记得应该不用强制类型转换吧。。。不用c很久了
正在建设中的个人博客
头像
huangbster
帖子: 187
注册时间: 2012-10-29 11:35
系统: UBUNTU

Re: c语言基本问题求教!!!

#6

帖子 huangbster » 2013-10-25 9:32

指针是门牌,地址是门牌号。门牌上可以随意写门牌号,只不过写错了就找不到正确的房子。C语言指针赋NULL值,我从来没用过强制类型转换。
头像
macinsh
帖子: 114
注册时间: 2013-04-11 13:36
系统: Xubuntu 14.10

Re: c语言基本问题求教!!!

#7

帖子 macinsh » 2013-10-25 10:42

如果a,b本身的值有效,完全可以
头像
ubuntu777
帖子: 249
注册时间: 2007-03-28 18:40

Re: c语言基本问题求教!!!

#8

帖子 ubuntu777 » 2013-10-26 21:11

计算机大神是什么?是一个成为大神的计算机?
你以为计算机就识别这种语言吗?计算机对汇编语言更了解。对于C这种高级语言,人类比较计算更了解。
如果是空指针?那个空指针怎么形成一个链?
שְׁמַע יִשְׂרָאֵל יְהֹוָה אֱלֹהֵינוּ יְהֹוָה ׀ אֶחָֽד׃
וְאָהַבְתָּ אֵת יְהֹוָה אֱלֹהֶיךָ בְּכׇל־לְבָבְךָ וּבְכׇל־נַפְשְׁךָ וּבְכׇל־מְאֹדֶֽךָ׃
yjdeyj
帖子: 10
注册时间: 2013-08-26 20:55
系统: ubuntu

Re: c语言基本问题求教!!!

#9

帖子 yjdeyj » 2013-10-26 22:00

学习
头像
IDRI
帖子: 476
注册时间: 2010-07-02 21:47

Re: c语言基本问题求教!!!

#10

帖子 IDRI » 2013-11-03 19:07

找一本入门的书看一下吧!

不论哪一种cpu体系,对于NULL的地址都是0,这个地址一定不是用户空间,你是不能进行访问的,如果想这么干,呵呵,你就会得到段错误。
我们把0取了一个名字NULL就是告诉自己这个地址是空的。

关于冲突:
C语言里没有这个概念,你申请1000个指针可以同时指向一个地址。
当你让一个指针为NULL时,只是说明这个指针当前是空,就这个意思。
对系统:更加了解; 对软件:更强,更新,更有趣

ubuntu--arch--gentoo

vim(latex-suit),tex(xelatex,metapost),zim,chromium,virtualbox,awk......
头像
sd89456123
帖子: 59
注册时间: 2013-03-27 21:56
系统: ubuntu

Re: c语言基本问题求教!!!

#11

帖子 sd89456123 » 2013-11-03 19:57

IDRI 写了:找一本入门的书看一下吧!

不论哪一种cpu体系,对于NULL的地址都是0,这个地址一定不是用户空间,你是不能进行访问的,如果想这么干,呵呵,你就会得到段错误。
我们把0取了一个名字NULL就是告诉自己这个地址是空的。

关于冲突:
C语言里没有这个概念,你申请1000个指针可以同时指向一个地址。
当你让一个指针为NULL时,只是说明这个指针当前是空,就这个意思。
地址为0,不是应该一定不是用户空间么
回复