在C语言编程中,负数也为真
来源:互联网 发布:德川幕府时代 知乎 编辑:程序博客网 时间:2024/06/06 21:41
表达式的真假是看零和非零,对于负数也是真
对于这一句strcmp(A[ j - 1 ].ID , Tmp.ID)
我原本的意思是说如果比较的结果是前面的结构体小于后面的,则条件为假
但是事实是,负数其实也是真的 所以这里的代码应该改成(strcmp(A[ j - 1 ].ID , Tmp.ID))>0
如
typedef struct StudentInfo ElementType;struct StudentInfo{char ID[11];char *name;double score;}StuInfo[12]={{"0800301105","JACK",95},{"0800201505","LUN",85},{"0400820115","MARY",75.05},{"0400850122","KATE",78.9},{"0500201011","LILI",88},{"0800401105","JACK",96},{"0600830105","JAN",98.4},{"0952520012","SAM",75},{"9721000045","OSCAR",64},{"0700301105","JACK",97},{"0458003312","ZOE",68.9},{"0400830211","BOBI",87.6}};voidInsertionSort( ElementType A[ ], int N ) //该函数是插入排序来比较两个结构体{int j, P,t;ElementType Tmp; for( P = 1; P < N; P++ ){Tmp = A[ P ];for( j = P; (j > 0) && strcmp(A[ j - 1 ].ID , Tmp.ID); j-- )A[ j ] = A[ j - 1 ]; A[ j ] = Tmp;}}
对于这一句strcmp(A[ j - 1 ].ID , Tmp.ID)
我原本的意思是说如果比较的结果是前面的结构体小于后面的,则条件为假
但是事实是,负数其实也是真的 所以这里的代码应该改成(strcmp(A[ j - 1 ].ID , Tmp.ID))>0
0 0
- 在C语言编程中,负数也为真
- C语言中数组下标可以为负数
- 关于C语言中负数的移位
- C语言中带负数的除法
- C语言中负数怎么表示的?
- 整型正数与负数是如何在机器(以stm32为例)中存储与传递的--结合C语言的数据类型转换讲解
- ubuntu,在c语言中编程关机
- C语言中负数除法与右移取整问题
- 关于c语言中负数位移位操作的漫谈
- C语言中负数除法与右移取整问题
- 在Java语言中也能用c语言里的printf
- C语言的负数扩充
- C语言再学习 -- 负数
- C语言输出负数补码
- [C] 在 C 语言编程中实现动态数组对象
- C++中负数是真还是假?
- 在c语言中NULL的值为0
- Java语言与C语言混合编程(2)--在Java中调用C语言本地库
- hdu 2145 zz's Mysterious Present
- git 常用命令速查表
- 第一个IDE稳定版本:Google发布Android Studio 1.0
- Linux底层文件访问---read系统调用
- 在NHibernate中创建数据库的源代码
- 在C语言编程中,负数也为真
- java.lang.stackoverflowerror java虚拟机堆栈溢出
- 程序的TRACE功能
- 深入理解计算机系统(一、计算机系统漫游)
- ResourceBundle的路径问题
- UVA11988 Broken Keyboard (a.k.a. Beiju Text)【数组模拟链表】
- 获得系统时间的五种常用方法
- 左连接、右连接、外连接、内连接、自连接的理解
- Xcode6 模拟器路径