美文网首页
c 语言中的结构体

c 语言中的结构体

作者: cptn3m0 | 来源:发表于2020-03-05 23:37 被阅读0次

定义结构

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

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

  • tag 是结构体标签。
  • member-list 是标准的变量定义,比如 int i; 或者 float f,或者其他有效的变量定义。
  • 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++中区别很大.

相关文章

  • C语言基础6

    结构体概述 1 在C语言中,结构体(struct)指的是一种数据结构,是C语 言中构造类型的其中之一。 2 在实际...

  • 12-Go语言结构体

    结构体 结构体的基本概念 什么是结构体Go语言中的结构体几乎和C语言中的结构体一模一样都需要先定义结构体类型, 再...

  • 13-GoLang结构体

    结构体 Go语言中的结构体几乎和C语言中的结构体一模一样都需要先定义结构体类型, 再定义结构体变量都是用来保存一组...

  • C语言结构体用法很多,坑也很多

    C语言可谓是编程界的传奇语言,历经几 十 年,依然排名前列。 本文主要说的是C语言中的结构体,结构体是C语言中重要...

  • C结构体、C++结构体 和 C++类的定义和区别

    一 : C语言中的结构体 (1) C语言中的结构体不能为空,否则会报错 要求一个结构或联合至少有一个成员 (2) ...

  • 【OC梳理】结构体、枚举

    结构体(struct) OC中的结构体(struct),其实就是C语言中的结构体(struct)常见使用方法。OC...

  • iOS中编写高效能结构体的7个要点

    结构体是C/C++两种语言中的基础语法, C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有...

  • iOS底层之结构体和类的内存对齐

    结构体是C/C++两种语言中的基础语法, C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有成...

  • 结构体与指针

    1.1 Linux C语言结构体 简介:本课程深入的讲解了C语言中,预处理是怎么回事,结构体和公用体又是如何使用及...

  • C语言-时间函数

    C语言中是怎么获取当前时间的? 结构体tm定义如下:

网友评论

      本文标题:c 语言中的结构体

      本文链接:https://www.haomeiwen.com/subject/kaarrhtx.html