|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 退出函数时想保留这个指针
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
949
人关注过本帖
标题:
退出函数时想保留这个指针
取消只看楼主
加入收藏
ppsmile
等 级:
新手上路
帖 子:10
专家分:0
注 册:2008-11-21
楼主
收藏
问题点数:0 回复次数:4
退出函数时想保留这个指针
int s[100];
main()
{
fun1
}
-----------------------不同文件
extern s;
fun1()
{
fun2(&s,...)
}
-------------------------
fun2(static *p,...)
{
.....
p++;
}
退出函数时想保留这个指针p,就是调用fun2时要逐个读取a的数据,这么做不行,一调用完fun2指针就不知道指哪去了,该怎么改
搜索更多相关主题的帖子:
指针
2008-11-22 11:31
举报帖子
使用道具
赠送鲜花
ppsmile
等 级:
新手上路
帖 子:10
专家分:0
注 册:2008-11-21
第
2
楼
收藏
得分:0
我写的是static int *p~~`只是上面省略了,呵呵
2008-11-22 16:05
举报帖子
使用道具
赠送鲜花
ppsmile
等 级:
新手上路
帖 子:10
专家分:0
注 册:2008-11-21
第
3
楼
收藏
得分:0
[bo][un]永夜的极光[/un] 在 2008-11-22 11:43 的发言:[/bo]
把p作为返回值返回,或者用全局变量
另外,s是数组名,也是数组地址,所以传入参数时,用fun2(s,...)就可以了
static *p这个是什么意思?没见过在函数参数里面用static的,
而且用static后,不能少掉数据类型in ...
"没见过在函数参数里面用static的",那p既要是参数,又想定义为static的话,怎么办
如果下面再定义,出错会说重复定义了
2008-11-22 16:15
举报帖子
使用道具
赠送鲜花
ppsmile
等 级:
新手上路
帖 子:10
专家分:0
注 册:2008-11-21
第
4
楼
收藏
得分:0
[bo][un]永夜的极光[/un] 在 2008-11-22 17:23 的发言:[/bo]
我似乎想不出有什么情况需要这么定义,
你最好说说你要实现的功能,肯定有其他更好的方法
想实现的功能就是我一开始写的那样,我在调用fun2的时候,要依次读取数组a里的数值,也就是第一次调用fun2,读取a[0]进行操作,第二次再调用 fun2,读取a[1]进行操作.....所以我想定义一个指针,在退出fun2的时候它就是指向下一个位置,下次调用fun2,可以直接读到那个指针位置的数值
2008-11-22 21:07
举报帖子
使用道具
赠送鲜花
ppsmile
等 级:
新手上路
帖 子:10
专家分:0
注 册:2008-11-21
第
5
楼
收藏
得分:0
上面那个数组a 应该是s,就是定义的那个全局变量的数组,这不碍事,功能就是上面说的那样
2008-11-22 21:13
举报帖子
使用道具
赠送鲜花
5
1/1页
1
快速回复:
退出函数时想保留这个指针
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.016240 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved