欢迎光临
我们一直在努力

C语言学习06——函数的定义

1. 函数的定义

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){

}

赞(0)
未经允许不得转载:171主机测评 » C语言学习06——函数的定义
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址