VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 686|回复: 4
打印 上一主题 下一主题

结构体数组赋值问题

[复制链接]
44_avatar_middle
最佳答案
0 
跳转到指定楼层
1#
online_vip 发表于 2018-7-1 20:32:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#include "stdafx.h"
#include "err.h"

struct Student
{
        char name[10];
        int age;
};

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{

        Student xuesheng[] =
        {
                {"zhangsan", 15},
                {"lisi", 16},
        };

        int isize = _countof(xuesheng);

        CString str;
        str.Format("%d", isize);
        AfxMessageBox(str);


        return 0;
}

在lisi这一行,后面我多加了一个逗号,为什么还是能编译成功,而且isize的大小还是和不加逗号的结果是一样的,都是2,
请问为什么我加了逗号没有影响程序正确编译。向老大求助。
结构体数组赋值问题




上一篇:minifilter文件透明加密驱动
下一篇:C++开发搜索引擎
51_avatar_middle
最佳答案
11 
2#
online_admins 发表于 2018-7-1 21:55:50 | 只看该作者
这个只是编译器处理的好,把你这种情况认为是正确的了,语法的标准问题了,这个没什么大问题!
44_avatar_middle
最佳答案
0 
3#
ico_lz  楼主| 发表于 2018-7-1 22:15:43 | 只看该作者
Syc 发表于 2018-7-1 21:55
这个只是编译器处理的好,把你这种情况认为是正确的了,语法的标准问题了,这个没什么大问题!

那么实际上,这种写法对不对?反正是编译器编译通过了,那说明写法也应该没问题吧,或是说,最好别这么写,不推荐这么写。
51_avatar_middle
最佳答案
11 
4#
online_admins 发表于 2018-7-1 22:43:26 | 只看该作者
hahacker 发表于 2018-7-1 22:15
那么实际上,这种写法对不对?反正是编译器编译通过了,那说明写法也应该没问题吧,或是说,最好别这么写 ...

能往标准上靠尽量往标准上靠吧,当然有可能 C++ 的新标准也支持这种写法了,我还真没去细查标准文档
44_avatar_middle
最佳答案
0 
5#
ico_lz  楼主| 发表于 2018-7-2 09:15:56 | 只看该作者
Syc 发表于 2018-7-1 22:43
能往标准上靠尽量往标准上靠吧,当然有可能 C++ 的新标准也支持这种写法了,我还真没去细查标准文档

应该不是什么新标准吧,VC6.0也能编译通过这种结构体数组赋值,VC6的库都太老了。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-12-14 07:35

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表
时时彩平台排名