11.23
函数调用
无参数,无返回值形式:void 函数名( void)
无参数,有返回值形式:int 函数名(void ) int是返回值的类型 必须返回一个值
函数可参与运算
函数不能被赋值
小括号里是参数列表,没有参数就什么都不要填
无参数的在主函数中调用时不要加void
函数地址:
函数调用的本质是 函数地址+(参数列表)
用函数的时候记得加()
函数的名字就是函数地址
&函数名还是他的地址
函数的声明
没有在开头声明时,需要注意前后顺序
return
用于有返回值的函数,终止所在函数的执行,并返回指定数据
出现return后,后面的代码就不执行了
可以有多个return
再去返回值的函数中,仅用来终止
return返回多个值
#include<stdio.h>
#include<stdlib.h>
int* hanshu(void){
int *p =(int*)malloc(8); //动态内存分配
*p =4;
p[1]=5;
int p1[2]={4,5}; //不要返回一个局部的数,这个函数结束后会被销毁
return p;
}
int main(void){
int*a=hanshu();
printf("%d,%d\n",a[0],a[1]);
free(p);
return 0;
}