c 语言中的结构体

2020-03-05  本文已影响0人  cptn3m0

定义结构

为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:

struct tag { 
    member-list
    member-list 
    member-list  
    ...
} variable-list ;


常见用法

struct 
{
    int a;
    char b;
    double c;
} s1;

这种用法属于一次性使用.

此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c
同时又声明了结构体变量s1
这个结构体并没有标明其标签


struct SIMPLE
{
    int a;
    char b;
    double c;
};

这属于定义

此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c
结构体的标签被命名为SIMPLE,没有声明变量


struct SIMPLE t1, t2[20], *t3;

用SIMPLE标签的结构体,另外声明了变量t1、t2、t3


typedef struct
{
    int a;
    char b;
    double c; 
} Simple2;

也可以用typedef创建新类型
这个是用的最多的用法.

Simple2 u1, u2[20], *u3;

现在可以用Simple2作为类型声明新的结构体变量


注意事项

结构体在 c和 c++中区别很大.

上一篇下一篇

猜你喜欢

热点阅读