社区
新手乐园
帖子详情
一个初学者的问题:
gymxyl
2004-10-16 10:29:13
假设定义了一个结构如下:
typedef struct LNode
{ int col;
double value;
struct LNode *next
};
以下又定义了一个指针:
LNode *p;
请问在判断中if(p)是什么意思?
而if(!p)又是什么意思?它与if(p=null)有区别吗?
...全文
190
9
打赏
收藏
一个初学者的问题:
假设定义了一个结构如下: typedef struct LNode { int col; double value; struct LNode *next }; 以下又定义了一个指针: LNode *p; 请问在判断中if(p)是什么意思? 而if(!p)又是什么意思?它与if(p=null)有区别吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fire314159
2004-10-20
打赏
举报
回复
至于if(p),是用来判断p是否指向NULL.
光在楼主写的这种情况下(即LNode *p),if语句没有什么作用。它的作用应该体现在动态分配空间后作检查,看是否成功申请到空间。如
LNode *p;
p=(LNode *)malloc(sizeof(LNode));
if(!P) //如果分配不成功,malloc返回NULL.再取反,便是真。
exit OVERFLOW;//说明分配不成功,异常退出。
fire314159
2004-10-20
打赏
举报
回复
首先,不管是否楼主省事或是写错。
--------
typedef struct LNode
{ int col;
double value;
struct LNode *next
};
LNode *p;
---------
这样是错误的!!!
格式应该是
typedef exp1 exp2;
楼主的typedef根本没有取代的标识符。应该为
typedef struct LNode
{ int col;
double value;
struct LNode *next
} LNode;
LNode *p;
-------
又或者
typedef struct LNode
{ int col;
double value;
struct LNode *next
};
struct LNode *p;
-------
小错会成大害
thb28
2004-10-19
打赏
举报
回复
if(p) 等价于if(p!=NULL)
if(!p) 等价于if(p==NULL)
因为指针在没有赋值的时候系统使她指向的是NULL
icymirror
2004-10-19
打赏
举报
回复
来晚了。:(
pc2s
2004-10-19
打赏
举报
回复
if(p)就是if(p!=null)
if(!p)就是if(p=null)
ftkghost
2004-10-16
打赏
举报
回复
来晚了!
边城狂人
2004-10-16
打赏
举报
回复
在 C 中用整型表示 Boolean 值,也就是说,如果值为0,就是 false,如果值不为0就是true
在 C 中定义 NULL 为 0,指针 p 如果为 NULL,则 if (p) 就判断结果为false,!p 就表示 true。
如果 p 不为 NULL,则相反。
!p 和 p == NULL 是一样的。
不要写在 null,比较用 == 而不是 =
arden1019
2004-10-16
打赏
举报
回复
to denbile:
楼主的定义是对的,没有问题。
denbile
2004-10-16
打赏
举报
回复
1..用LNode *p 对吗??应该是struct LNode *p;
Struts2SpringHibernate整合,
一个
HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
Struts2,Spring,Hibernate是Java Web开发中最为常见的3种框架,掌握这3种框架是每个Java Web开发人员的基本功。 然而,很多
初学者
在集成这3个框架的时候,总是会遇到各种各样的
问题
。 我在读大学刚刚学习SSH的时候,也是如此。 当时,做了
一个
Demo性质的在线书店,现在分享给大家。 希望对
初学者
有所帮助。 包简介 action:控制层,Struts2的Action,响应前端HTTP请求。 service:业务层,处理业务逻辑。 dao:数据访问层,数据库增删改查接口。 domain:领域实体。 util:工具类。 实体 Book:书籍,一本书,比如“《编写可读代码的艺术》”。 BookCategory:书籍分类,比如“管理”、“计算机”。 BookComment:书的评论。 Order:
一个
订单。 OrderItem:
一个
订单的一项。 User:用户。 UserRole:用户的角色。 实体虽然有7个,真正的实现却很简单,这并不是
一个
完整的在线书店项目。 我的CSDN博客 http://blog.csdn.net/FansUnion 亲,有很多精彩技术文章等着你哦。
JAVA近百种算法大全
最近找到的JAVA近百种算法大全 分享一下 java算法大全,有近100多种常见算法的源代码,是学习JAVA算法的难得资料,需要的童鞋来下载吧!
JAVA经典算法90题【含源码】
Java最经典的算法题,
初学者
必懂。好好学,好好练,这就是学习的最终的秘诀
Dubbo入门实例Demo
Dubbo入门实例Demo 新手入门遇到好多麻烦,网上搜来的入门demo也是各种
问题
,百般周折自己终于倒腾出来了,与大家共享~
人脸识别开发包(免费,可商用,有演示、范例、说明书)完整项目实例源码
人脸识别二次开发包,免费,可商用,有演示、范例、说明书
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章