| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 641 人关注过本帖
标题:[求助]有人能详细给我讲解指向函数的指针吗?
只看楼主 加入收藏
lianxin19
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-7-8
收藏
 问题点数:0 回复次数:4 
[求助]有人能详细给我讲解指向函数的指针吗?

[求助]有人能详细给我讲解指向函数的指针吗? int *fn(int *p,int n); 这函数的返回值是个指针值,也就是地址!~请问 里面的参数就可以返回指针值了(*p),为什么要*fn???????????

搜索更多相关主题的帖子: 指针 函数 讲解 
2006-07-09 20:24
hellboy
Rank: 1
等 级:新手上路
威 望:1
帖 子:245
专家分:0
注 册:2006-6-24
收藏
得分:0 
不一样啊 里面是参数 不是返回值

努力 努力 !!!!!!
2006-07-09 22:52
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

为的是可以灵活调用函数
比如说我要遍历一个数组,让数组的每个元素都通过一个返回值和参数都已经确定的函数进行处理,而这个具体的函数却不知道或者说不是由数组类的设计人员实现的,那么这个时候就可以用一个函数指针来代替这个函数,调用的时候就不必知道这个函数到底是什么函数名以及干什么的了。

这样做是相当的灵活


淘宝杜琨
2006-07-10 08:05
jig
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
帖 子:530
专家分:242
注 册:2005-12-27
收藏
得分:0 

很容易理解,说明此函数返回的是一个整型指针,其实就是一个地址,他往往用来开辟自定义数据类型的空间,EG:

typedef struct /* 自定义按钮数据类型 */
{

int x; /* 按钮显示位置 */
int y;
int text_x; /* 文字显示的位置 */
int text_y;
int width; /* 记录资源图片的宽高 */
int height;
char *name; /* 按钮的名字 */
char **name_bmp; /* 3张资源图片名的指针 */
char *name_board; /* 快捷键名,为NULL表示无快捷键 */
int key_board; /* 记录对应快捷键名的快捷键值 */
char key_show; /* 标记按钮是否隐藏 */
char key_mark; /* 标记控件是否卸载 */
char key_way; /* 标记按钮的方式,1,2, 3 */
char key_bmp; /* 用于方式 2 */
BITMAP *botton; /* 保存被按钮覆盖的区域,以便卸载按钮恢复原背景 */

} SJ_botton_T;

SJ_botton_T *SJ_create_botton(int x, int y, char *name, char *name_bmp[], char *key_board, char key_way);

我们来使用一下

void main(void)
{
SJ_botton_T *boot;

boot = SJ_create_botton(.....);
}

看这样函数SJ_create_botton()返回的就是一个指针,其实他就为 boot指定了开辟的空间,好让boot在后面内使用。这也是指针的奥妙,自己在时间中慢慢去体会吧


个人网站 -  http://.h001.
2006-07-11 12:15
lxs5216
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-2-3
收藏
得分:0 
2006-07-11 14:35
快速回复:[求助]有人能详细给我讲解指向函数的指针吗?
数据加载中...
 
   



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

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