第九章函数

  1. 函数的定义
    函数的使用,目的是模块化的编程,减少重复代码,让我们关注程序整体需要干什么。
    在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]);
}  

在调用函数之前必须声明函数;

  1. 实参和形参
    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; 
} 

下面把形参用指针传递则可以

代码块
全部评论

相关推荐

牛客62533758...:华为不卡双非,而是卡院校hhhh
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务