| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 614 人关注过本帖
标题:一个返回指针值函数的问题!请进看程序
只看楼主 加入收藏
yrj007
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-3-17
收藏
 问题点数:0 回复次数:2 
一个返回指针值函数的问题!请进看程序
程序是未了数组小于60的一组数,运用返回指针值。

#include <stdio.h>
#include <conio.h>
int main ()
{
float score[][4]={{60,70,80,90},{56,89,67,88},{34,78,60,98}};
float *search(float (*pointer)[4],int m);
float *p;
int i,j;
for (i=0;i<3;i++)
{
p=search(score,i);
if(p==*(score+i))
{
printf("NO.%d scroes:",i);
for (j=0;j<4;j++)
printf("%5.2f",*(p+j));
printf("\n");
}
}
float *search(float (*pointer)[4],int m);
{
int i;
float (*pointer)[4];
float *pt;
pt=*(pointer);
for(i=0;i<4;i++)
if(*(*pointer+i)<60)
pt=*pointer;
return (pt);//就是这有错!!!!!!!
}
getch();
return 0;
}
请高手多多指教,请你
搜索更多相关主题的帖子: 指针 函数 score int 
2007-03-23 15:41
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
你的函数定义在MAIN里面,函数在C中是不允许嵌套定义的,在PASCAL中可以这样,而且你还重复定义了一个变量,我改了一下,只以保证编译没错误,其它的自己再看看

#include <stdio.h>
#include <conio.h>
int main ()
{
float score[][4]={{60,70,80,90},{56,89,67,88},{34,78,60,98}};
float *search(float (*pointer)[4],int m);
float *p;
int i,j;
for (i=0;i<3;i++)
{
p=search(score,i);
if(p==*(score+i))
{
printf("NO.%d scroes:",i);
for (j=0;j<4;j++)
printf("%5.2f",*(p+j));
printf("\n");
}
}

getch();
return 0;
}
float *search(float (*pointer)[4],int m)
{
int i;
//删了一行
float *pt;
pt=*pointer;
for(i=0;i<4;i++)
if(*(*pointer+i)<60)
pt=*pointer;
return(pt);
}

雁无留踪之意,水无取影之心
2007-03-23 16:09
yrj007
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-3-17
收藏
得分:0 
感谢你

2007-03-23 18:13
快速回复:一个返回指针值函数的问题!请进看程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014097 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved