A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 简约无处不在 中级黑马   /  2016-5-12 00:58  /  1412 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

void test();

int main()
{
    struct Date  
    {
        int year;
        int month;
        int day;
    };

    test();
    return 0;
}

void test()
{
    struct Date date = {2011, 9, 10};
}


看了半天没看出来那里错了
谢谢大牛!

5 个回复

倒序浏览
test里面的struct Date是有问题的。因为struct Date这个结构体类型是在main函数里面定义的,所以只能在main函数里面使用,而test函数中的struct Date没有被正确定义,所以用不了。

话说放到编译器中编译一下不一眼就能看出来了么-。-
回复 使用道具 举报
把scruct Date 的结构体拉到test函数的声明上边去。作用域的问题。
回复 使用道具 举报
结构体类型与基本类型差不多,你可以理解为在函数内,只能本函数能够使用
回复 使用道具 举报
要多思考  举一反三  
回复 使用道具 举报
今天刚看到这里....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马