且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C语言及程序设计提高例程-7 返回指针的函数

更新时间:2022-09-15 13:47:00

贺老师教学链接  C语言及程序设计提高 本课讲解


返回指针的函数

#include <stdio.h>
int *max(int *x, int *y)
{
    int *t;
    if(*x > *y)
        t = x;
    else
        t = y;
    return t;
}
int main()
{
    int  a, b, *p;
    scanf("%d %d", &a, &b);
    p = max(&a, &b);
    printf("max = %d \n", *p);
    return 0;
}


返回值不可以是已经失效的地址(有警告)
#include <stdio.h>
int *max(int *x, int *y)
{
    int t;
    if(*x > *y)
        t = *x;
    else
        t = *y;
    return &t;
}
int main()
{
    int  a, b, *p;
    scanf("%d %d", &a, &b);
    p = max(&a, &b);
    printf("max = %d \n", *p);
    return 0;
}