QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 831|回复: 6

结构体的一个问题

[复制链接]
发表于 2004-9-10 22:33:26 | 显示全部楼层 |阅读模式
typedef struct aa
{
...
} aa;

aa *p;

while (p)
{
...
}

请问,“while (p)”中,while的参数不是应该是整数吗?怎么用结构体指针呢?这里的判断条件是什么?
发表于 2004-9-10 22:37:39 | 显示全部楼层
that means
while(p != NULL) {
  ....
}
回复

使用道具 举报

发表于 2004-9-10 22:39:06 | 显示全部楼层
一般来说,NULL==0(是整数的零),所以这里是把p的值当作整数来判断的,while(p)的含义就是当p不为NULL时循环执行某些操作……
回复

使用道具 举报

 楼主| 发表于 2004-9-11 01:12:45 | 显示全部楼层
多谢

null和“定义而未赋值”有什么区别?
回复

使用道具 举报

发表于 2004-9-11 13:22:01 | 显示全部楼层
定义而未赋值可能是个随机数吧
回复

使用道具 举报

 楼主| 发表于 2004-9-11 18:30:59 | 显示全部楼层
是啊,随机数

编译器如何区分它和null呢?
回复

使用道具 举报

发表于 2004-9-11 18:46:27 | 显示全部楼层
null是0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 13:47 , Processed in 0.049465 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表