幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2464|回复: 1

[通用编程] 关于指针的

[复制链接]

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
发表于 2007-4-3 17:35:03 | 显示全部楼层 |阅读模式
#include<stdio.h>
int find_larg(int *);
void main()
{
    int arr1[5];
    int i,larg_num;
    printf("\n请输入5个整数:\n");
    for(i=0;i<=4;i++)
    {
        scanf("%d",&arr1);
    }
    larg_num=find_larg(arr1);
    printf("\n最大的数是:%d\n",larg_num);
}
int find_larg(int *ptr)
{
    int larg=*ptr;
    int i;
    ptr++;
    for(i=1;i<=4;i++)
    {
        if(larg<*ptr)
        {
            larg=*ptr;
        }
        ptr++;
    }
    return larg;
}

我想问的是,在下面的自定义函数里面并没有像这样赋值 ptr=arr1,那到底指针*ptr是怎么跟数组构成了联系呢?
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复

使用道具 举报

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-4-3 17:57:06 | 显示全部楼层
汗……我猛烈汗……

   larg_num=find_larg(arr1);
请注意find_larg的原型:
int find_larg(int *ptr);
因而,你上面那句把arr1传入了find_larg,在find_larg中作为第一个参数,按照原型的声明这个参数名称就是ptr。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-4 01:42 , Processed in 0.021559 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表