| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3946 人关注过本帖
标题:结构体的成员赋值问题
只看楼主 加入收藏
杰仔编程
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-5-10
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
结构体的成员赋值问题
/*struct PointStore
    {
        int x;
        int y;
    }PointStore[10000];*/
    //CvPoint PointStore[10000];//保存跳跃预选点的和从跳越预选点中找到的最相似坐标数组
    //for (j=0;j<srcheight-Temheight;j++)
    for (j=300;j<600;j+=2)
    {
        //for (i=0;i<srcwidth-Temwidth;i++)
        for (i=300;i<700;i+=2)
        {
            ROIRECT=cvRect(i,j,Temwidth,Temheight);
            cvSetImageROI(src,ROIRECT);
            matchValue=GetSimilarity(Temsrc,src);
            cout<<matchValue<<endl;
            cout<<"坐标"<<i<<","<<j<<endl;
            /*if (matchValue>medianmaxvalue)//找到跳跃的最大值和最大相似点
            {
                medianmaxvalue=matchValue;
                jumpmaxy=j;
                jumpmaxx=i;
            }*/
            if (matchValue>valuethreshold)//找到通过阈值跳跃的预留点的信息
            {
                PointStore[valuepointflag].x=i;
                PointStore[valuepointflag].y=j;
                valuepointflag++;
                cout<<"预留点的位置"<<PointStore[valuepointflag].x<<"."<<PointStore[valuepointflag].y<<endl;
            }
            这段代码的中间的还以大家可以不看,但是问题就出现在最后一个if语句,当i和j的值赋值给PointStore[valuepointflag]这个结构体数组里面的结构体时,通过调试发现,当时赋值的时候,值是赋进去了,但是一旦这个语句执行完,<PointStore[valuepointflag].x和<PointStore[valuepointflag].y马上回复乱码值,即又是系统默认的值。。。。。球为什么??
搜索更多相关主题的帖子: 结构体 
2014-05-10 22:00
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:10 
               PointStore[valuepointflag].x=i;
                PointStore[valuepointflag].y=j;
                valuepointflag++;
                cout<<"预留点的位置"<<PointStore[valuepointflag].x<<"."<<PointStore[valuepointflag].y<<

你中间可是插了个
                valuepointflag++;
那么输出时究竟输出的哪一个结构呢?
2014-05-10 23:40
杰仔编程
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-5-10
收藏
得分:0 
回复 2 楼 top398
那是个从flag是从0到一个数值的循环变量,目的就是把这个结构体初始化!
2014-05-11 11:02
杰仔编程
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-5-10
收藏
得分:0 
回复 3 楼 杰仔编程
定义的是一个结构体数组,利用循环把数组里面的每个结构体成员进行赋值,flag只是一个循环变量。!
2014-05-11 11:04
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:0 
以下是引用杰仔编程在2014-5-11 11:02:38的发言:

那是个从flag是从0到一个数值的循环变量,目的就是把这个结构体初始化!
没有明白我的意思么?我是说你给一个结构数组的元素赋值后,循环变量加1,然后输出此循环变量指向的下一个数组元素,那个你确定是赋值了么?
2014-05-11 11:30
loveClangage
Rank: 8Rank: 8
来 自:广东云浮
等 级:蝙蝠侠
帖 子:326
专家分:891
注 册:2013-8-23
收藏
得分:10 
如果没有其他改变,值不会自动变乱码吧

编写的程序,不能改变世界,却可以改变自己...
2014-05-11 13:23
快速回复:结构体的成员赋值问题
数据加载中...
 
   



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

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