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

问题描述

关于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计算的一个函数,求教学,这块为什么会对啊

解决方案

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

解决方案二:

表示没见过,类型加上

时间: 2024-07-29 00:13:16

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

《C语言程序设计:问题与求解方法》——2.3节C语言源程序的主要构成成分:函数定义

2.3 C语言源程序的主要构成成分:函数定义 我们通过例题2.1来探讨C语言源程序的主要构成成分(该程序的功能在学完本章后,读者自然应该能够懂得,现在不必为读不懂程序感到烦恼). [例题2.1]输入圆球的半径,求圆球的体积. C语言源程序如下: 0 #include<stdio.h> 1 int main(void) 2 { 3 float r ; 4 float v ; 5 6 printf("请输入圆球的半径,以米为单位\n"); 7 scanf("%f&qu

C语言使用链表形式定义一个堆栈,并且在main函数中调用它

问题描述 C语言使用链表形式定义一个堆栈,并且在main函数中调用它 C语言使用链表形式定义一个堆栈,并且在main函数中调用它 解决方案 http://blog.csdn.net/lutinghuan/article/details/7475026 解决方案二: 详解堆栈的几种实现方法--C语言版

C++中可以接受任意多个参数的函数定义方法(详解)_C 语言

能够接受任意多个参数的函数,可以利用重载来实现.这种函数的执行过程类似于递归调用,所以必须要有递归终止条件. #include <iostream> #include <bitset> void print() {} // 递归终止条件.这是必需的. template<typename Type, typename... Types> void print(const Type& arg, const Types&... args) { std::cou

c语言 结构体函数:PHP的语言结构和函数的区别

相信大家经常看到对比一些PHP应用中,说用isset() 替换 strlen(),isset比strlen执行速度快等.例子: if ( isset($user) ) { //do some thing }原因是isset是语言结构,而strlen是一个函数.还有echo 是个语言结构,不是个函数.那什么是语言结构呢?它和函数有什么不同吗?1. 什么是语言结构和函数语言结构:就是PHP语言的关键词,语言语法的一部分:它不可以被用户定义或者添加到语言扩展或者库中:它可以有也可以没有变量和返回值.函

C语言的回调函数怎么转换成C#的委托啊?

问题描述 在p/invoke调用的时候委托和回调怎么转换啊? 解决方案 解决方案二:这个回调函数原型是:typedeflong(CALLBACK*fnFileData)(void*object,inttype,unsignedchar*data,intdataLength);现在我要把写成C#里面的delegate类型,但是不知道unsignedchar*data该怎么写publicdelegateInt32audioRawCallback(IntPtr*callbackObject,Int32

跪求解答-c语言描述:为整数定义

问题描述 c语言描述:为整数定义 为整数定义一个抽象数据类型,它包含整数的常见运算,每一个运算对应一个函数,由它的输入/输出定义 解决方案 十字链表的定义及C语言描述C语言itoa()函数和atoi()函数详解(整数转字符C实现)C语言itoa()函数和atoi()函数详解(整数转字符C实现) 解决方案二: 实现整数的四则运算?还是要实现运算符重载?

c中函数定义与主函数不太清楚

问题描述 c中函数定义与主函数不太清楚 #include #include #define len sizeof(struct student) struct student { long num; char cla[20]; char name[20]; float score; struct student *next; }; void main() { int n,w,i,c,m,y; n=0; void max(struct student *head); int revise(stru

c-C语言中用fgets()函数,输入过多会导致程序自动关闭!!

问题描述 C语言中用fgets()函数,输入过多会导致程序自动关闭!! 就是这个代码,只要输入的字符数量超过9,程序就自动关了. #include int main(void) { char name[10]; char name2[100]; char* c; c = fgets(name,9,stdin); // printf("%s%s",name,c); getchar(); getchar(); getchar(); return 0; } 解决方案 不是越界...fgets

怎么理解:c++不允许讲函数定义嵌套在另一函数定义中

问题描述 怎么理解:c++不允许讲函数定义嵌套在另一函数定义中 怎么理解:c++不允许讲函数定义嵌套在另一函数定义中能否简单说明一下,拜托! 解决方案 C++ 11开始,允许嵌套定义了,C++ 现在支持Lambda表达式. 解决方案二: http://www.cnblogs.com/haippy/archive/2013/05/31/3111560.html #include <vector>#include <iostream>#include <algorithm>