美文网首页
C语言函数

C语言函数

作者: arkliu | 来源:发表于2019-06-09 13:29 被阅读0次

    创建并使用简单的函数

    #include <stdio.h>
    #define LABEL '*'
    #define NAME "王五"
    #define AGE 35
    
    void printSplit(void);
    
    int main()
    {
        printSplit();
        printf("姓名:%s\n", NAME);
        printf("年龄:%d\n", AGE);
        printSplit();
        return 0;
    }
    
    void printSplit(void) {
        for (size_t i = 0; i < 10; i++)
        {
            putchar('*');
        }
        putchar('\n');
    }
    
    image.png

    函数参数

    #include <stdio.h>
    
    void printSplit(int);
    
    int main()
    {
        for (size_t i = 1; i < 10; i++)
        {
            printSplit(i);
        }
        return 0;
    }
    
    void printSplit(int width) {
        for (size_t i = 0; i < width; ++i)
        {
            putchar('*');
        }
        putchar('\n');
    }
    
    image.png

    使用return从函数中返回值

    #include <stdio.h>
    
    int calcMin(int,int);
    
    int main()
    {   int first, second;
        printf("请输入两个整数:\n");
        scanf("%d", &first);
        scanf("%d", &second);
        printf("数字%d 和%d 之间的最小数是%d", first, second, calcMin(first, second));
        return 0;
    }
    
    int calcMin(int m, int n) {
        int min = m < n ? m : n;
        return min;
    }
    
    image.png

    查找地址&运算符

    #include <stdio.h>
    
    void address(int);
    
    int main()
    {
        int first = 30;
        int second = 40;
        printf("first is :%d , &first is :%p\n", first, &first);
        printf("second is :%d , &second is :%p\n", second, &second);
        address(second);
        return 0;
    }
    
    void address(int second) {
        int first = 10;
        printf("in address first is :%d , &first is :%p\n", first, &first);
        printf("in address second is :%d , &second is :%p\n", second, &second);
    }
    
    image.png

    使用指针在函数之间传递数据

    #include <stdio.h>
    
    void exchange(int *, int *);
    
    int main()
    {
        int first = 30;
        int second = 40;
        printf("original first is :%d , second is :%d\n", first, second);
        exchange(&first, &second);
        printf("after first is :%d , second is :%d\n", first, second);
        return 0;
    }
    
    void exchange(int * first, int * second) {
        int temp;
        temp = *first;
        *first = *second;
        *second = temp;
    }
    
    image.png

    相关文章

      网友评论

          本文标题:C语言函数

          本文链接:https://www.haomeiwen.com/subject/izngxctx.html