| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 577 人关注过本帖
标题:请大家看下问题出在那
取消只看楼主 加入收藏
mxh2008
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-4-26
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
请大家看下问题出在那
#include<stdio.h>
#define fundlen 50
struct funds{
             char bank[fundlen];
             double bankfund;
             char save[fundlen];
             double savefund;
            };
double sum( struct funds * );
char my(struct funds *);
int say(int x,int y);
int main(void)
{//struct funds *e;
 int a=4,b=5;
 struct funds stan={
                    "gar",
                    3024.72,
                    "luck",
                    9237.11
                    };
printf("%f\n",sum(&stan));
printf("%s\n",my(&stan));/*输出有错误*/
//e=&stan;
//printf("%s\n",e->bank);
printf("%d\n",say(a,b));
return 0;
}
double sum( struct funds *p)
{return(p->bankfund+p->savefund);
}
char my(struct funds *e)
{return (e->bank);
}
int say(int x,int y)
{return (x+y);
}
搜索更多相关主题的帖子: void include double 
2010-05-13 10:12
mxh2008
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-4-26
收藏
得分:0 
输出结果可以了,不过请教下
char my(struct funds *e)
{return (e->bank);
}这么是返回一个指针,是bank数组的首地址吗
double sum( struct funds * );为什么不改成double *sum( struct funds * );就可以



[ 本帖最后由 mxh2008 于 2010-5-13 12:58 编辑 ]
2010-05-13 12:52
mxh2008
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-4-26
收藏
得分:0 
return(p->bankfund+p->savefund);返回的就是一个double型变量,这个清楚.
return (e->bank);返回的是一个指针变量,还不是很清楚
2010-05-13 13:10
mxh2008
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-4-26
收藏
得分:0 
各位帮忙详细讲解下
是不是bank是个数组,return (e->bank);返回就是一个指针
2010-05-13 17:35
快速回复:请大家看下问题出在那
数据加载中...
 
   



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

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