年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2341|回复: 1

定义结构体的三种方式

[复制链接]
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2014-3-6 13:01:01 | 显示全部楼层 |阅读模式
    方式一:1、定义结构体类型;
    2、使用结构体类型定义结构体变量;
    1.     struct Person {
    2.            char *name;
    3.            int age;
    4.            double height;           
    5.            };
    6.     struct Person p;
    复制代码
    方式二:
    1、定义结构体类型的时候带变量名,将方式一的两个步骤合二为一;
    2、不能重复定义相同结构体类型名的结构体,变量名不一样也不行;
    1.     struct Man {
    2.            char *name;
    3.            int age;
    4.            } m;
    复制代码
    方式三:
    1、没有结构体类型名,在定义结构体成员后直接跟结构体变量名;
    2、这种方式最大的缺点在于结构体类型无法重复使用,下次使用类似结构体时必须再次重复定义
    3、这种方式中重复定义成员相同的结构体类型时不冲突
    1.     struct {
    2.            int a;
    3.            int b;
    4.            } s;
    复制代码



    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-11-22 04:57 , Processed in 0.048736 second(s), 23 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表