| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4280 人关注过本帖
标题:求助:函数的返回值是指针
取消只看楼主 加入收藏
beyond0702
Rank: 1
来 自: 桂 林
等 级:新手上路
帖 子:219
专家分:0
注 册:2007-11-17
收藏
 问题点数:0 回复次数:3 
求助:函数的返回值是指针
函数 add 的原型为:void *add(void *x,void *y,char ch )
其功能是根据字符型变量 ch 的取值不同实现不同类型的加法运算,
当 ch ='i' 实现整型加法运算
当 ch ='l' 实现长整型加法运算
当 ch ='f' 实现实型加法运算
当 ch ='d' 实现双精度型加法运算
搜索更多相关主题的帖子: 函数 返回值 指针 加法 void 
2008-04-29 21:49
beyond0702
Rank: 1
来 自: 桂 林
等 级:新手上路
帖 子:219
专家分:0
注 册:2007-11-17
收藏
得分:0 
请问4#  ,怎么实现啊,请指点
我不知道怎么返回值,
找不到这函数的接口啊,也就没办法调用此函数了
2008-04-29 22:14
beyond0702
Rank: 1
来 自: 桂 林
等 级:新手上路
帖 子:219
专家分:0
注 册:2007-11-17
收藏
得分:0 
#include<stdio.h>
void* add(void* lv,void* rv,char op)
{
    switch (op)
    {
    case 'i':*(int*)lv+=*(int*)rv;break;
    case 'l':*(long*)lv+=*(long*)rv;break;
    case 'f':*(float*)lv+=*(float*)rv;break;
    case 'd':*(double*)lv+=*(double*)rv;break;
    }
    return lv;
}
int main()
{   
    float a=1,c=2;
    float b=*((float*)*add(&a,&c,'f'));  //这里应该怎么改,,???
    printf("%f\n",b);
    return 0;
}
cpp(16) : error C2100: illegal indirection
2008-04-29 23:05
beyond0702
Rank: 1
来 自: 桂 林
等 级:新手上路
帖 子:219
专家分:0
注 册:2007-11-17
收藏
得分:0 
去掉 括号 也没什么区别啊,一个样
2008-04-29 23:25
快速回复:求助:函数的返回值是指针
数据加载中...
 
   



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

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