第九章函数
- 函数的定义
函数的使用,目的是模块化的编程,减少重复代码,让我们关注程序整体需要干什么。
在C中声明一个函数通常可以是
#include<stdio.h>
void say(int *pre){
printf("%d ",pre[0]);
}
int main(){
int pre[10];
say(pre);
return 0;
}也可以是
#include<stdio.h>
void say(int *pre);
void say(int *pre){ //①
printf("%d ",pre[0]);
}
int main(){
int pre[10];
say(pre);
return 0;
}
void say(int *pre){ //②
printf("%d ",pre[0]);
}
①和②只需声明一处即可还可以是这样
#include<stdio.h>
int main(){
int pre[10];
void say(int* pre);
say(pre);
return 0;
}
void say(int *pre){
printf("%d ",pre[0]);
} 在调用函数之前必须声明函数;
- 实参和形参
say('*');这里的*是实参
void say(char pre){
printf("%d ",pre[0]); //这里的pre是形参
}简而言之,调用传入的是实参,在函数内部工作是形参;
这里就有形参和实参问题
以下函数并没有改变到参数之间的值
#include<stdio.h>
void change(int a,int b);
void change(int a,int b){
int k=a;
a=b;
b=k;
}
int main(){
int a=10;
int b=100;
change(a,b);
printf("%d\n",a);
printf("%d\n",b);
return 0;
} 下面把形参用指针传递则可以
代码块

