函数:
定义:独立的功能模块;
一般形式:
<数据类型> <函数名>(形式参数说明)
{
函数体;
return 表达式;
}
数据类型:和返回值的类型保持一致, 没有返回值 类型 为 void ;
函数名:整个函数的地址;
形式参数说明:告诉函数调用者,在调用函数的时候 实参的具体类型;
函数体:可以为大于等于0条语句;
return: 函数的返回值,类型和数据类型保持一致,数据类型为 void ,返回值可以不用写,或者直接 return ;
函数的说明:(一般在main 函数前说明)
<数据类型> <函数名>(形式参数说明);
函数的调用:
函数名(实际参数);
函数的传参:
实质:把实参作为形参的初始化; 形参 = 实参;
赋值传递:
把实参的值作为参数传递给形参;
地址传递:
把实参的地址作为参数传递给形参;
全局变量:
自己操作实例:
1.从终端输入一个串,删除空格,用函数封装删除空格这个功能;
2.自己实现mystrcat()函数;
指针函数:
返回一个地址的函数;
<数据类型> * <函数名>(形式参数说明)
{
函数体;
return 地址;
}