首页 | 通行证 | 论坛 | BLOG | 书评 | 开发文章 | 人才招聘 | 资讯 | 工具下载 | 源码下载 | 项目交易 | 兴趣小组 | 网友作品 | C语言试题测试 | 资源共享 | ACM题库

注册新会员

请登陆或者注册新用户   用户名    密  码   记住密码  注册新用户  忘记密码了

 您所在位置:论坛首页Visual C++ — 请教:vc中自定义结构体的初始化的问题
 本帖地址: http://bbs.pfan.cn/post-270566.html [复制地址] [搜索相关帖子]
  发 新 帖   回 帖   快速回帖
 主题:请教:vc中自定义结构体的初始化的问题
作者:dqt05
专家分:0
级别:1
 会员信息
 发短消息
 所属BLOG
发表时间:2008-3-21 19:43:00    [回复]  [只看作者帖] [只看得分帖] [只看我的回帖]
楼主
在vc中自定义一个point结构体,但初始化时报错:


                  struct point
        {double x;
         double y;
        };
        point p={3,5};
报错提示:
initialization of 'p' is skipped by 'case' label
 see declaration of 'p'
请教高手,在vc中难道初始化一定要一个元素一个元素的赋值吗?并且如下赋值也不行:
                  struct point
        {double x;
         double y;
        }point p={3,5};
请教高手,这个问题该如何解决?        
        
        

 

0
作者:roaddog111
专家分:0
级别:1

发表时间:2008-3-21 21:23:00    [回复]  [引用]
1 楼  
第一个对的啊~可以的
第二个格式错误~结构体定义玩要 ";"分号的

 

  此帖尚未评分
作者:dqt05
专家分:0
级别:1

发表时间:2008-3-21 22:21:00    [回复]  [引用]
2 楼  
第一个格式也不行,第二个改为:
struct point
        {double x;
         double y;
        }p={3,5};
也不行,是不是我建的平台不对,我建的是win32 application的平台,难道跟这个有关吗?

 

作者:dqt05
专家分:0
级别:1

发表时间:2008-3-21 22:26:00    [回复]  [引用]
3 楼  
我现在建了个win32 console application 在这里就行,但为什么建win32 application这个平台里不行呢?在这win32 application平台里要如何去初始化呢?

 

作者:f-wind
专家分:1060
级别:6

发表时间:2008-3-22 9:56:00    [回复]  [引用]
4 楼  
用最传统的p.x=3;p.y=5;不行吗?

 

  此帖尚未评分
作者:dqt05
专家分:0
级别:1

发表时间:2008-3-22 10:05:00    [回复]  [引用]
5 楼  
用传统的上述赋值方法可以,但我觉得很麻烦,你想,假如是一个结构体数组呢?而且我记得《C++程序设计》里是可以按照我上述方法赋值的,不知道你在你的编译器里调试行吗?是不是我的平台建错了?

 

作者:wzhao1230
专家分:70
级别:1

发表时间:2008-3-29 19:24:00    [回复]  [引用]
6 楼  

你那个方法是可以的。不过我你那个结构体定义大括号后是不是少了一个“;”
还有可能就是你说的平台问题。

 

 此帖被评30分
[首页] [上页][下页] [尾页]     共有 6 回帖 当前第 1 页(共1页 20帖/页)     跳转至第
  发 新 帖   回 帖   快速回帖   刷新版面

版主管理:  删除此帖   删除回复帖   转贴   置顶   加入精华   强制结帖   >>>进入管理页面


关于本站 - 网站导航 - 广告服务 - 联系站长 - BUG报告 - 友情链接 - 赞助本站
Copyright© 1999-2008 Programfan.com. All Rights Reserved
论坛制作&维护:Hannibal    Email: webmaster@pfan.cn
最佳浏览效果:IE6.0+ 或 FireFox 1.5+ 分辨率:1024*768