c语言自定义函数声明

Python013

c语言自定义函数声明,第1张

取决于你要传递的实际类型

如果你要传递一维数组或者一维指针,那么double*或者double[]没有区别

参数用数组时,会自动转变成对应指针

如果是二维数组,就必须用数组形式或者数组指针形式

比如double [3][4]

可以就写double[3][4]

也可以double[][4]

也可以double(*)[4]

但是不能写成double**

有些自定义函数可能会被频繁的调用,所以写在一个C文件里是不太方便的。应该把这些自定义的函数写在一个C文件里,同时在一个头文件.h文件里声明。主函数可以通过引用该头文件然后调用需要的自定义函数。

举例如下:

1. 在头文件(.h)里声明自定义函数,定义用户写的函数;

2. 在一个C语言文件里写下自定义函数的实现方式,可以写在主函数前,也可在主函数后(需在头文件前声明函数);

3. 在主函数中调用自定义函数,别忘了头文件的声明;

4. 最后编译所有的涉及到的C文件;

#include <stdio.h>

void number(int)

int main()

{

for(int i = 0i<10i++)

{

number(i)

(1) 一种是需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。 (2) 另一种是不需要建立存储空间的(声明)。例如:extern int a其中变量a是在别的文件中定义的。

例如:在主函数中 int main()

{ extern int A//这是个声明而不是定义,声明A是一个已经定义了的外部变量

//注意:声明外部变量时可以把变量类型去掉如:extern A

}

int A //是定义,定义了A为整型的外部变量(全局变量)

例如:输入两个实数,用一个函数求出它们之和。

#include <stdio.h>

int main()

{ float add(float x, float y)

float a,b,c

printf("Please enter a and b:")

scanf("%f,%f",&a,&b)

c=add(a,b)

printf("sum is %f\n",c)

return 0

}

float add(float x,float y)

{ float z

z=x+y

return(z)

}