| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 790 人关注过本帖
标题:求助:static的问题
只看楼主 加入收藏
yjcf
Rank: 1
来 自:西安工业大学
等 级:新手上路
帖 子:145
专家分:0
注 册:2008-3-29
收藏
 问题点数:0 回复次数:9 
求助:static的问题
开始时这样定义:static int i=0;
{
。。。。。
}
中间运行了一段程序后i变成了10
现在我又想让i=0,请问该怎么办??
搜索更多相关主题的帖子: static 定义 int 
2008-06-02 21:21
Loli
Rank: 1
来 自:飞燕算法群46520219
等 级:新手上路
帖 子:348
专家分:0
注 册:2008-5-27
收藏
得分:0 
那就i=0;

" border="0" />[color=white]
2008-06-02 21:24
lxdailwj
Rank: 1
来 自:江苏省
等 级:新手上路
帖 子:46
专家分:0
注 册:2008-4-5
收藏
得分:0 
i是静态的啊,它的值是不变的啊,(*^__^*)...嘻嘻,
它的值不会被,后面变得值而覆盖
2008-06-02 21:33
yd4433
Rank: 1
等 级:新手上路
帖 子:404
专家分:0
注 册:2008-3-9
收藏
得分:0 
静态只被初试化一次

------...-.-..-...-----........-------.......----.....------....||- - !
2008-06-02 21:34
yjcf
Rank: 1
来 自:西安工业大学
等 级:新手上路
帖 子:145
专家分:0
注 册:2008-3-29
收藏
得分:0 
但是我只是想让他在某个循环中改变,若静态只被初试化一次,那该怎么办?

泾溪石险人竞慎,终岁不闻倾覆人。却是平流无石处,时时闻说有沉论。
2008-06-02 21:39
yjcf
Rank: 1
来 自:西安工业大学
等 级:新手上路
帖 子:145
专家分:0
注 册:2008-3-29
收藏
得分:0 
有人知道吗?急啊~

泾溪石险人竞慎,终岁不闻倾覆人。却是平流无石处,时时闻说有沉论。
2008-06-02 21:59
yd4433
Rank: 1
等 级:新手上路
帖 子:404
专家分:0
注 册:2008-3-9
收藏
得分:0 
那你就在里面设置 当I=10的时候 I=0 .. 2#已经说了

------...-.-..-...-----........-------.......----.....------....||- - !
2008-06-02 22:02
Loli
Rank: 1
来 自:飞燕算法群46520219
等 级:新手上路
帖 子:348
专家分:0
注 册:2008-5-27
收藏
得分:0 
只能被初始化一次没错,但没有人说不能被多次赋值吧???

" border="0" />[color=white]
2008-06-02 22:04
yjcf
Rank: 1
来 自:西安工业大学
等 级:新手上路
帖 子:145
专家分:0
注 册:2008-3-29
收藏
得分:0 
厄....我在去试试,谢谢大家!

泾溪石险人竞慎,终岁不闻倾覆人。却是平流无石处,时时闻说有沉论。
2008-06-02 22:06
我在203宿舍
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-5-7
收藏
得分:0 
static 就是静态的  他会被其后面的值给覆盖 给你一个例子
# include < stdio.h>
int ran ()
{
    static int see=1234,n;
    printf ("v(see=%4d)",see);
    see=(see+25543)%7415;
        n=(see % 1000)/10;
    return (n);
}
int rand ()
{
static int see=1234,n;
    printf ("(see=%5d)",see);
    see=(see+25543)%7415;
    n=(see % 1000)/10;
    return (n);
}
void main()
{
    int i,j;
    for (i=0;i<3;i++)
    {
        for (j=0;j<2;j++)
        printf ("%3d",ran());
    printf("\n");
}
for (i=0;i<3;i++)
{
    for (j=0;j<2;j++)
        printf ("%3d",rand());
    printf("\n");
}
}
试试吧  体会一下
2010-05-07 16:00
快速回复:求助:static的问题
数据加载中...
 
   



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

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