| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 949 人关注过本帖
标题:退出函数时想保留这个指针
只看楼主 加入收藏
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
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
fun2()
{
static int i = 0;
printf("%d", s[i++]);//假定你要进行的操作就是显示这个值,你要做什么操作,改变这里就好了
}

因为是个全局数组,你根本没必要通过参数传递,也不需要用指针,
直接在函数体里面定义一个静态的变量,表示下标就可以了

[[it] 本帖最后由 永夜的极光 于 2008-11-23 16:21 编辑 [/it]]

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-11-23 16:17
快速回复:退出函数时想保留这个指针
数据加载中...
 
   



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

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