|
这里有一个函数,如下:
void rotate( float a,gdPoint refpt,gdPoint *p)
{.....
}
该函数放在trans.c中,
然后我在main.c中调用它,
.....
rotate(3.14,refpt,&point)
....
这里gdPoint 是 gd 提供的坐标结构,我在用gd图形编程,可是当我调试时,发现所有的参数都没有传递,全都是一些随机数,后来我把参数位置换成如下:
void rotate(gdPoint refpt,gdPoint *p,float a )
前两个参数可以传递,但是最后的那个float参数,即3.14没有正确传递,a的值数随机了, 这是为什么,我没有在main.c中声明函数原型,这对参数传递有影响吗???以前好像看见过相关文章说c的参数传递有些规定!!! |
|