[C]记录C语言中由于粗心遇到的奇葩错误.
2016-07-12 10:35
309 查看
1.
正确代码:
错误代码:
错误原因: 由于多了个分号.所以for循环体中实际执行的代码是 ; 这行空语句, if语句则变成了循环体外,
所以在调用strcmp中,参数word将永远为NULL.
正确代码:
for( word = strtok( buf, whitespace); word != NULL; word = strtok( NULL, whitespace)) { if (strcmp(word,"the" ) == 0 )
错误代码:
for( word = strtok( buf, whitespace); word != NULL; word = strtok( NULL, whitespace));{ if (strcmp(word,"the" ) == 0 )
错误原因: 由于多了个分号.所以for循环体中实际执行的代码是 ; 这行空语句, if语句则变成了循环体外,
所以在调用strcmp中,参数word将永远为NULL.
相关文章推荐
- C/C++程序编译步骤以及如何生成可执行文件
- C++ sizeof用法总结
- c++中头文件应养成的习惯
- 从cpp向qml文件传中文字符串的方法
- c++primer 第五版 函数基础部分 学习笔记
- C语言入门(九)循环语句和循环控制
- C++11 之 " = delete "
- C语言入门(八)条件语句
- c++primer 第一章
- C++常量引用
- C语言入门(七)编写第一个C语言程序
- 李洪强iOS开发之零基础学习iOS开发【02-C语言】03-关键字、标识符、注释
- Sublime Text 3 搭建C/C++环境 FOR ACM
- 接口定义步骤
- C语言文件操作之fgets()
- C++成员初始化列表的语法
- C++编程优化心得(持续更新)
- 巩固基础篇:经典二分查找模型及其应用
- 2016年,我们为什么要学习C++
- 2016.7.12c语言的特点左右法则,内存