老牛来学习 发表于 2020-4-16 21:19:08

C语言



请问这里面第三行里面那个‘\0’是干什么的?node变量里只有num和一个指针node


所以1赋值给num,‘\0’赋值给指针node?
指针不是只能赋值地址或者NULL吗????

ba21 发表于 2020-4-16 21:20:41

初始化地址为NULL

老牛来学习 发表于 2020-4-16 21:22:20

ba21 发表于 2020-4-16 21:20
初始化地址为NULL

那个‘\0’C语言里也是NULL?

zltzlt 发表于 2020-4-16 21:22:26

'\0' 的 ASCII 码是 0,这里表示地址为 0 的指针,那也就是 NULL

sunrise085 发表于 2020-4-16 21:27:25

\0是字符串结束符,用于判断指针x是否到达字符串末尾
NULL用于判断指针X指向的是否是空字符串.NULL是指指针指向一个地址为0的地址块。

通常 '\0'和NULL的值都是0。但他们各自代表的含义不同。
判断字符串结尾时,用'\0'。判断指针,用NULL。一般情况下不要混用。
这里这样写,在有些编译器中是可以的,但是有些情况下应该是过不了
看到之后知道就好,自己尽量不要这样写,移植性不好

sunrise085 发表于 2020-4-16 21:55:36

以后发帖劳烦根据内容写一下题目。你发的帖子题目全都是C语言   

ba21 发表于 2020-4-16 22:13:49

老牛来学习 发表于 2020-4-16 21:22
那个‘\0’C语言里也是NULL?

你非得关注NULL才是NULL,那就按你的意思答就成了。

我只关注最终内存中的数据。
页: [1]
查看完整版本: C语言