C语言常见错误和程序调试.pptVIP

  • 5
  • 1
  • 约8.21千字
  • 约 66页
  • 2019-08-10 发布于广东
  • 举报
19、混淆字符和字符串的表示形式。 char sex; sex=M; … sex是字符变量,只能存放一个字符。而字符常量的形式是用单引号括起来的,应改为 sex=M; “M”是用双引号括起来的字符串,它包括两个字符:‘M’和‘\0’,无法存放到字符变量sex中。 20、用自加(++)和自减(--)运算符时出错误。  main( )  {intp,a[5]={1,3,5,7,9}; p=a; printf(%d,*p++);  } 不少人认为“*p++”的作用是先使p加1,即指向第1个元素a[1]处,然后输出第一个元素a[1]的值3。其实应该是先执行p++,而p++的作用是先用p的原值,用完后使p加1。p的原值指向数组a的第0个元素a[0],因此*p就是第0个元素a[0]的值1。结论是先输出a[0]的值,然后再使p加1。如果是*(++p),则先使p指向a[1],然后输出a[1]的值。 21、把函数的形参和函数中的局部变量混在一起定义。如:  max(x,y)  int x,y,z;  {z=x>y?x,y; return(z);  } 应改为  max(x,y)   int x,y; {int z; z=x>y?x:y; return(z); } 22、所调用的函数在调用语句之后才定义,而又在调用前未

文档评论(0)

1亿VIP精品文档

相关文档