C++常见错误分析.ppt

C++常见错误分析.ppt

常见错误和程序调试 1 常见错误分析 2 程序调试 p1=a;p2=b; swap(p1,p2); printf(%d,%d\n,a,b);  }  swap(int *pt1, int *pt2)  { int t; t=*pt1;*pt1=*pt2;*pt2=t;    } (20) 函数的实参和形参类型不一致。 main( ) { int a=3,b=4; c=fun(a,b); … } fun(float x,float y) { … } 实参a、b为整型,形参x、y为实型。a和b的值传递给x和y时,x和y的值并非3和4。C++要求实参与形参的类型一致。如果在main函数中对fun作原型  声明: fun (float, float); 程序可以正常运行,此时,按不同类型间的赋值的规则处理,在虚实结合后x=3.0, y=4.0。也可以将fun函数的位置调到main函数之前,也可获正确结果。 (21) 不同类型的指针混用。 main( )  { int i=3,*p1; float a=1.5,*p2; p1=i; p2=a; p2=p1; printf(%d,%d\n,*p1,*p2)

文档评论(0)

1亿VIP精品文档

相关文档