指针函数(返回值为指针的函数)

指针函数(返回值为指针的函数),第1张

指针函数(返回值为指针的函数)

记住:指针一定分配地址

#include 

//注意点:一定要给指针分配一个地址。
//写一个求取最大值的程序,使用指针函数
int *max(int a, int b)
{
#if 0
//报错代码
    int *p = NULL;//指针初始化,但是没有给指针赋值地址哦!!!!
    *p = a > b ? a : b;
    return p;
#endif
#if 1
    int *p = (int *)malloc(sizeof(int)); //给指针分配地址,在内存中分配地址。
    *p = a > b ? a : b;
    return p;
#else
    int *p;
    int c;
    c = a > b ? a : b;
    p = &c; //给指针分配地址,赋值地址。
    return p;
#endif
}

int main(void)
{
    int *p;
    p = max(3, 4); //给指针分配地址,赋值地址。
    printf("最大值%dn", *p);
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5650889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存