指针函数基础操作

返回指针的函数的定义及调用

// 返回指针的函数

#include <stdio.h>
#include <string.h>

int *find_max(int *p, int n) //function prototype: data_type *function_name( ... )
{
    int i, *max = p;    
    for(i=0; i<n; ++i,++p)
    {
        if(*max<*p)
            max = p;
    }
    return max;
}

int main()
{
    int a[10], *max, i;
    printf("Please input ten integer:\n");
    for(i = 0; i<10; i++)
    {
        scanf("%d", &a[i]);
    }
    max = find_max(a, 10);  //calling convention: 函数无须*,函数返回的是地址,所以前面用pointer而不是*pointer来接收。
    printf("The maximum number is: %d\n", *max);
    return 0;
}


!!!!!!!!!编程之路,你我为伴!!!!!!!!!

在这里插入图片描述

发布了29 篇原创文章 · 获赞 5 · 访问量 683

猜你喜欢

转载自blog.csdn.net/ever_promise/article/details/104262691
今日推荐