码迷,mamicode.com
首页 > 其他好文 > 详细

声明结构体类型

时间:2015-09-01 15:17:37      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

偶然发现代码里面有个未定一个结构体类型,形式如下: struct vas;

而在当前文件中又实现了其定义。

 

一开始不理解其意义,看完代码发现了其作用:

因为另一个包含了它的结构体的定义代码放在了struct vas定义的前面,前面的struct vas是为了告诉编译器,这个struct vas是定义了的,后面是其真正定义。

 

#include <stdio.h>


struct vas;

struct devs{
    struct vas vaa;
    char* name;
    int v;
};

struct vas{
    int age;
    char *name;
};

int main()
{
    struct vas va = { 11 , "ocean"};
    
    printf("age = %d , name : %s\n ", va.age, va.name);
    
    return 0;
}

 

声明结构体类型

标签:

原文地址:http://www.cnblogs.com/mylinux/p/4775744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!