54黑科技 发表于 2019-11-8 17:20:03

结构体的强制类型转换在VC6.0中行不通吗?

#include <stdio.h>

struct date//date是结构体名
{
        int day;
        int month;
        int year;
};

int main(void)
{
        struct date day1;
        day1 = (struct date){8,11,2019};

        struct date day2;
        day2 = (struct date){8,12};
       
        printf("Today is :%d-%d-%d\n",day1.year,day1.month,day1.day);
        printf("Today is :%d-%d-%d\n",day2.year,day2.month,day2.day);
       
        return 0;
}

人造人 发表于 2019-11-8 17:23:01

这样试试

#include <stdio.h>

struct date//date是结构体名
{
        int day;
        int month;
        int year;
};

int main(void)
{
        struct date day1;
        struct date day2;
        day1 = (struct date) { 8, 11, 2019 };
        day2 = (struct date) { 8, 12 };

        printf("Today is :%d-%d-%d\n", day1.year, day1.month, day1.day);
        printf("Today is :%d-%d-%d\n", day2.year, day2.month, day2.day);

        return 0;
}

54黑科技 发表于 2019-11-8 18:08:38

人造人 发表于 2019-11-8 17:23
这样试试

还是没有调试成功,难道是我的编译器的问题?

54黑科技 发表于 2019-11-8 18:09:49

人造人 发表于 2019-11-8 17:23
这样试试

--------------------Configuration: yys2 - Win32 Debug--------------------
Compiling...
test.c
E:\DATA\新建文件夹\practice\yys2\test.c(14) : error C2059: syntax error : '{'
E:\DATA\新建文件夹\practice\yys2\test.c(15) : error C2059: syntax error : '{'
执行 cl.exe 时出错.

人造人 发表于 2019-11-8 18:38:03

54黑科技 发表于 2019-11-8 18:09
--------------------Configuration: yys2 - Win32 Debug--------------------
Compiling...
test.c


vs2017没问题,看来是vc6的问题了

54黑科技 发表于 2019-11-8 19:04:21

人造人 发表于 2019-11-8 18:38
vs2017没问题,看来是vc6的问题了

好的,谢谢您!
页: [1]
查看完整版本: 结构体的强制类型转换在VC6.0中行不通吗?