11.23

函数调用

无参数,无返回值形式:void 函数名( void)

无参数,有返回值形式:int 函数名(void ) int是返回值的类型 必须返回一个值

函数可参与运算

函数不能被赋值

小括号里是参数列表,没有参数就什么都不要填

无参数的在主函数中调用时不要加void

函数地址:

函数调用的本质是 函数地址+(参数列表)

用函数的时候记得加()

函数的名字就是函数地址

&函数名还是他的地址

函数的声明

没有在开头声明时,需要注意前后顺序

return

用于有返回值的函数,终止所在函数的执行,并返回指定数据

出现return后,后面的代码就不执行了

可以有多个return

再去返回值的函数中,仅用来终止

return返回多个值

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int* hanshu(void){
  4. int *p =(int*)malloc(8); //动态内存分配
  5. *p =4;
  6. p[1]=5;
  7. int p1[2]={4,5}; //不要返回一个局部的数,这个函数结束后会被销毁
  8. return p;
  9. }
  10. int main(void){
  11. int*a=hanshu();
  12. printf("%d,%d\n",a[0],a[1]);
  13. free(p);
  14. return 0;
  15. }