| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 949 人关注过本帖
标题:退出函数时想保留这个指针
取消只看楼主 加入收藏
ppsmile
Rank: 1
等 级:新手上路
帖 子: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
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-11-21
收藏
得分:0 
我写的是static int *p~~`只是上面省略了,呵呵
2008-11-22 16:05
ppsmile
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-11-21
收藏
得分: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
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-11-21
收藏
得分: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
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-11-21
收藏
得分:0 
上面那个数组a 应该是s,就是定义的那个全局变量的数组,这不碍事,功能就是上面说的那样
2008-11-22 21:13
快速回复:退出函数时想保留这个指针
数据加载中...
 
   



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

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