bjw9808
2014-12-21 02:27
采纳率: 100%
浏览 3.5k
已采纳

关于c语言的问题,函数定义时候为什么可以不加形参的类型

比如这段代码
void rkt1f(t,y,n,d)
int n;
double t,y[],d[];
{t=t; n=n;
d[0]=y[1]; d[1]=-y[0]; d[2]=-y[2];
return;
}
可以运行,这是用Runge-Kutta计算的一个函数,求教学,这块为什么会对啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • blownewbee 2014-12-21 02:48
    已采纳

    C语言允许你在函数体的头部定义参数,而不写在括号里面。语法就是这么规定的,但是这种写法不推荐

    点赞 评论
  • 我看你有戏 2014-12-22 05:53

    表示没见过,类型加上

    点赞 评论
  • 疯狂的麦克斯鸭 2020-08-02 15:08

    经典C支持这种写法,但是之后的标准C不支持

    点赞 评论
  • 朱嘉鼎 2020-09-08 15:41

    我也遇到了这种问题,加上也不会错,还是加了保险一点

    点赞 评论

相关推荐 更多相似问题