- 函数的定义
void func()表示接受任意多的参数
调用时func(1,2) func(1,2,3,4)都是正确的
void func(void)表示不接受任何参数的函数
func(1)是错误的
2.函数demo中的return表示结束这个函数,不执行return后的语句
void demo(void){
printf("111\n");
return;
printf("222\n");
}
int main(){
demo(); //111
return 0;
}
3.数组做函数的参数
(1)数组形参需要使用同类型数组作为实参
(2)C语言中,数组作为函数参数传递时大小信息丢失
(3)在函数内部修改数组形参,将影响数组实参(和变量不同)
void demo(int a[3]){
a[0]=50;
}
int main(){
int arr1[5]={0,1,2,3,4};
int arr2[5]={0,10,20,30,40};
demo(arr1);
demo(arr2);
printf("arr1[0]=%d\n",arr1[0]); //50
printf("arr2[0]=%d\n",arr1[0]); //50
return 0;
}
所以使用数组参数时如何获得数组的大小信息?
void demo(int a[],int len){
}