当前位置: 首页 > news >正文

C语言 == != 使用中一个要注意的地方

今天在写一个逻辑判断的时候,怎么调试都不对!
最后才发现原来是将 指针 与 字符 进行了比较

错误示例:
char *a=(char *)malloc(10);
if(a=="0")
{
printf("......."); 
}
这个错误是很典型的,因为我的!=号左边是指针,右边是字符串,所以错误!
可以改成下面这样:

char *a=(char *)malloc(10);
if(strcmp(a,"0")==0)
{
printf("......."); 
}


==可以用来判断数字,也可以用来判断字符,但是要确保两边是同样的类型!

完!!



相关文章:

  • C语言 结构体中使用strcpy方法,以及结构体指针
  • C语言 判断字符是否是一个数字的两种方法
  • C语言 time.h
  • C语言 char* a 与 char a[]
  • C语言 堆栈
  • C语言中 使用popen函数向linux系统发送shell命令
  • linux下生成动态库和静态库
  • openssl源代码结构
  • 数字信封的生成及解析
  • linux系统中日志文件管理(日志文件分包)
  • linux系统中rsyslog用法
  • 数字证书格式
  • windows下读取数字证书信息
  • C语言中编写错误码
  • gbk gb2312 utf8的区别
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Flannel解读
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • javascript面向对象之创建对象
  • JAVA并发编程--1.基础概念
  • Magento 1.x 中文订单打印乱码
  • npx命令介绍
  • Tornado学习笔记(1)
  • 从PHP迁移至Golang - 基础篇
  • 观察者模式实现非直接耦合
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 如何设计一个比特币钱包服务
  • 深度解析利用ES6进行Promise封装总结
  • 使用权重正则化较少模型过拟合
  • 以太坊客户端Geth命令参数详解
  • kubernetes资源对象--ingress
  • 数据库巡检项
  • ​io --- 处理流的核心工具​
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (C语言)共用体union的用法举例
  • (Java)【深基9.例1】选举学生会
  • (js)循环条件满足时终止循环
  • (六)激光线扫描-三维重建
  • (四) 虚拟摄像头vivi体验
  • (算法设计与分析)第一章算法概述-习题
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .NET 材料检测系统崩溃分析
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net流程开发平台的一些难点(1)
  • .NET下ASPX编程的几个小问题
  • .net中我喜欢的两种验证码
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @开发者,一文搞懂什么是 C# 计时器!
  • [ SNOI 2013 ] Quare
  • [.NET]桃源网络硬盘 v7.4
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式