社区
C语言
帖子详情
[探讨]关于if的一个细节问题
wendy_welcom
2007-10-11 02:17:10
在一本书上看到下面的写法是不妥当的(它的理由是文字列的比较不妥当):
strcpy((char *)p, "OK");
if (p == "OK") {
。。。
书中说 应该写成如下格式,
if (strcmp((char *)p, "OK") == 0) {
…
}
请问这是为什么,谢谢
...全文
102
5
打赏
收藏
[探讨]关于if的一个细节问题
在一本书上看到下面的写法是不妥当的(它的理由是文字列的比较不妥当): strcpy((char *)p, "OK"); if (p == "OK") { 。。。 书中说 应该写成如下格式, if (strcmp((char *)p, "OK") == 0) { … } 请问这是为什么,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xljiong
2007-10-11
打赏
举报
回复
楼上的是正解,一定要比较,改成 *p 再比较。
yanhailiangyhl
2007-10-11
打赏
举报
回复
2楼的正确。
当然也要看p原来的类型。如果它重载了操作符==,例如CString,或者_bstr_t就领当别论了!
如果它的类型就是char*,那么p的值就只是一个地址了。
manrenmanren
2007-10-11
打赏
举报
回复
p 是一个指针
"OK"是一个常量字符串
不是指针与"OK"比较 而是指针所指内容与"OK"比较
ckt
2007-10-11
打赏
举报
回复
好像是有的编译器
对于不同的指向 同一常量字符串的 指针
地址是不同的。
strcmp比较的是内容,不是地址,比较安全
rainharder
2007-10-11
打赏
举报
回复
第一个是比较字符串的地址
第二个才是比较字符串的内容
C#操作摄像头
本文将深入
探讨
如何使用C#来操作摄像头,基于提供的标题和描述,我们可以了解到这是
一个
关于利用C#进行摄像头编程的实际应用案例。 首先,要操作摄像头,我们需要引入相应的库。在.NET Framework或.NET Core中,...
Android如何调用系统现有的照相机拍照与摄像
在本文中,我们将深入
探讨
如何实现这一功能,以及可能遇到的
问题
和解决方案。 首先,我们需要创建
一个
用于启动相机的Intent。在Android中,Intent是用来在组件之间传递消息的机制。调用相机可以通过以下代码实现: ...
android webview播放网页视频
下面我们将深入
探讨
如何在Android Webview中实现网页视频播放,并提供
一个
简单的示例。 首先,我们需要确保Webview能够处理HTML5视频标签。Android的Webview默认支持HTML5,但是某些功能可能需要更新或者自定义设置...
删除输入框的文字
在Android开发中,"删除输入框的文字"是
一个
常见的功能需求,尤其在用户输入后需要提供
一个
便捷的方式来清除已输入的内容。这个Demo展示了如何实现在文本框(EditText)中添加
一个
可点击的删除图标,以便用户点击后...
javaEE上传文件和参数
在本篇文章中,我们将
探讨
如何在Java EE中实现这个功能,以便为Android客户端提供
一个
能够上传图片的接口。 首先,我们需要了解Java EE中的Servlet API,它是处理HTTP请求的核心组件。Servlet 3.0及以上版本引入了...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章