社区
新手乐园
帖子详情
一个初学者的问题:
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)有区别吗?
...全文
189
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版的在线书店(项目源码+详尽注释+单元测试)
然而,很多
初学者
在集成这3个框架的时候,总是会遇到各种各样的
问题
。 我在读大学刚刚学习SSH的时候,也是如此。 当时,做了
一个
Demo性质的在线书店,现在分享给大家。 希望对
初学者
有所帮助。 包简介 action:...
JAVA近百种算法大全
Java算法大全是
一个
包含约100种常见算法的资源库,专为Java程序员设计,用于深入理解和实践编程中的各种算法。这些算法涵盖了数据结构、排序、搜索、图论等多...无论是
初学者
还是经验丰富的开发者,都能从中受益匪浅。
JAVA经典算法90题【含源码】
"JAVA经典算法90题【含源码】"的资源集合为Java
初学者
提供了
一个
绝佳的学习平台,旨在通过实际操作来理解和应用各种基础及进阶算法。下面将详细阐述这些算法题目所涉及的知识点,并建议的学习路径。 首先,"JAVA...
Dubbo入门实例Demo
【Dubbo入门实例Demo】是针对
初学者
设计的
一个
实践教程,旨在帮助新手快速理解并掌握Apache Dubbo这一高性能、轻量级的Java RPC框架。在学习过程中,新手往往会在配置、依赖、通信等方面遇到诸多
问题
,这个Demo就是...
人脸识别开发包(免费,可商用,有演示、范例、说明书)完整项目实例源码
2. **操作指南_初级.doc**:这是
一个
初级操作指南文档,为
初学者
提供了入门教程,包括如何安装、配置和使用开发包的基本步骤,是了解和学习该人脸识别系统的起点。 3. **Demo.exe**:这是演示程序的可执行文件,...
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章