2022年C语言调试常见错误 .pdf
《2022年C语言调试常见错误 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言调试常见错误 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、语言调试常见错误一、第一 类错误分析1、在使用变量前未定义。2、语句后面漏写分号或不该加分号的地方加了分号。C 语言规定,语句必须以分号结束,分号是C 语句不可缺少的一部分,这也是和其它高级语言不同的一点。初学者往往容易忽略这个分号。例如:x=1 y=2;修改:x=1;y=2;3、定义或引用数组的方式不对。C 语言规定,在对数组进行定义或对数组元素进行引用时必须要用方括号(对二维数组或多维数组的每一维数据都必须分别用方括号括起来), 例如以下写法都将造成编译时出错:例如:int a(10); int b 5,4; printf( d n, b 1+2,2 ); 修改:int a10; int
2、b54; printf( d n,b 32);4、混淆字符和字符串C 语言中的字符常量是由一对单引号括起来的单个字符;而字符串常量是用一对双引号括起来的字符序列。字符常量存放在字符型变量中,而字符串常量只能存放在字符型数组中。例如:char num; num= 1;修改:char num; num= 1;5、在引用数组元素或指针变量之前没对其赋初值。例如:main()int a 6,b,*ptr;b=a 5 ; *ptr=b; 修改:main()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
3、 - 第 1 页,共 5 页 - - - - - - - - - int a 6 =0,1,2,3,4,5,b,*ptr; b=a 5 ; ptr=&b 6、混淆数组名与指针变量在 C 语言中,数组名代表数组的首地址,它的值是一个常量,不能被修改。例如,在以下程序段中,用a+是不合法的。例如:main() int i, a 10 ; for (i=0;i 10;i+) scanf( d, a+);修改:main() int i, a 10 ; int ptr=a; for (i=0;i 10;i+) scanf( d, ptr+); 7、混淆不同类型的指针。若有以下语句:int *p1, a=
4、1; float *p2; p1=&a; 则赋值语句p2=p1 是非法的。8、混淆指针说明语句中的*号和执行语句中的*号。设有以下说明语句:int *p1, i=1; 则*p1=&i; 是不合法的。9、误将函数形参和函数中的局部变量一起定义。例如:fun(x,y) float x, y, z; x+; y+; z=x+y; 修改:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - fun(float x, float y) floa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言调试常见错误 2022 语言 调试 常见 错误
限制150内