打印

指针函数

[复制链接]
1762|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
/*/////////////////////////////////////////////////////////////////////////////
文件名:函数指针
时间:2011/9/18
/////////////////////////////////////////////////////////////////////////////*/
#include<stdio.h>

/*/////////////////////////////////////////////////////////////////////////////
函数名:FindAddress
函数功能:查找学生成绩行地址函数的实现。通过传递的行
地址找到要查找学生成绩的地址,并返回行地址
入口参数:
出口参数:
/////////////////////////////////////////////////////////////////////////////*/
int *FindAddress(int (*ptrScore)[4],int n)
{
int *ptr;
ptr=*(ptrScore+n);
return ptr;
}


/*/////////////////////////////////////////////////////////////////////////////
函数名:Display
函数功能:输出成绩的实现函数,利用传递过来的指针输出
每门课的成绩
入口参数:
出口参数:
/////////////////////////////////////////////////////////////////////////////*/
void Display(int n,int *p)
{
int col;
for(col=0;col<n;col++)
printf("%4d",*(p+col));
printf("\n");
}

/*/////////////////////////////////////////////////////////////////////////////
函数名:main
函数功能:主函数
入口参数:
出口参数:
/////////////////////////////////////////////////////////////////////////////*/
void main()
{
int row,n=4;
int *p;
int score[3][4]={{76,87,85,81},{67,61,71,60},{81,89,82,78}};
printf("请输入学生的编号(1或2或3)。输入0退出程序。\n");
scanf("%d",&row);
while(row)
{
if( row == 1 || row == 2 || row==3 )
{
printf("第%d个学生的成绩4门课的成绩是:\n",row);
p=FindAddress(score,row-1);//调用指针函数
Display(n,p);//调用输出成绩函数
printf("请输入学生的编号(1或2或3),输入0退出程序。\n");
scanf("%d",&row);
}
else
{
printf("输入不合法,重新输入(1或2或3)。输入0退出程序");
scanf("%d",&row);
}
}
}


相关帖子

沙发
johnwjl| | 2011-9-18 10:51 | 只看该作者
LZ想干什么?

使用特权

评论回复
板凳
dqyubsh| | 2011-9-18 11:28 | 只看该作者
啥叫指针函数,莫名其妙。

使用特权

评论回复
地板
MWP1990| | 2011-9-18 17:20 | 只看该作者
楼上不知道指针函数????

使用特权

评论回复
5
dqyubsh| | 2011-9-18 18:56 | 只看该作者
我只知道函数指针,定义为指向函数的指针。没听说过指针函数,莫非函数也细分到如此地步?

当然,我看的是N年前的C语言教材——那时候没有百度,也无需知道这些花里胡哨的名词。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:技术源于积累,成功源于执着!

31

主题

366

帖子

1

粉丝