本文将介绍关于如何在 C 语言中初始化一个结构体的多种方法。
结构体 可能是 C 语言中构建复杂数据结构最重要的关键字,它是一个内置的对象,可以存储多个异构元素,称为 。
请注意,结构体的定义只用 关键字,但在下面的例子中,我们添加 来创建一个新的类型名,并使后续的声明更易读。
一旦定义了结构,我们就可以声明一个该类型的变量,并用列表符号初始化它。这种语法类似于 C++ 中使用的初始化列表。在这种情况下,我们用一个显式赋值运算符对 的每个成员进行赋值,但我们只能按照正确的顺序指定值,在现代版本的语言中这就足够了。
输出:
另外,可能会出现这样的情况,即声明的 并没有立即初始化,而是需要在以后的程序中进行赋值。在这种情况下,我们应该使用带有附加强制转换符号的初始化程序列表样式语法作为前缀。对 的类型进行转换是编译程序的必要步骤。
输出:
另一种初始化 成员的方法是声明一个变量,然后分别给每个成员分配相应的值。注意, 数组不能用字符串赋值,所以需要用额外的函数,如 或 显式复制(见手册)。你应该始终注意 的长度不能小于被存储的字符串。
输出:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/8677.html