gpt4 book ai didi

c - 通过struct关键字使用error

转载 作者:太空宇宙 更新时间:2023-11-04 05:46:29 24 4
gpt4 key购买 nike

typedef struct error{int warning, error, exception;}error;

main()
{
error g1;
g1.error =1;
printf("%d",g1.error);
}

这是输出为1的代码示例。

但是我需要解释这段代码是如何工作的?

最佳答案

让我们从洋葱的内部开始:

struct error
{
int warning, error, exception;
};

它定义了一个名为 error 的结构包含 3 个元素:warning , error , 和 exception .

要使用它,您可以替换 error g1;在你的 main 行函数 struct error g1; .然后你将该结构定义包装在一个 typedef 中,它实际上告诉编译器有一个类型 error。这相当于 struct error .这些名称都在独立的空间中:类型、结构和该结构中的元素。所以他们不冲突。也就是说,写起来更干净一些

typedef struct
{
int warning, error, exception;
} error;

因为它没有给结构 2 命名。我给出的第一个版本也是有效的;有些人更喜欢明确说明他们对结构的使用。

关于c - 通过struct关键字使用error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com