gpt4 book ai didi

c - 直接从 scanf 命名 typedef

转载 作者:行者123 更新时间:2023-11-30 17:03:01 25 4
gpt4 key购买 nike

假设我有一个自定义类型

typedef struct {
char code[3];
int max_capacity;
int state;
} Train;

我想使用 scanf 来填充这些结构的数组来读取 3char 代码,问题是,我想直接使用 scanf 的输入来命名“Train”类型,而不必像 < 那样属性为“占位符名称”在检索 scanf 值之前,strong>A

假设我输入 TRI,例如我想将其命名为 TRI 以及 TRI.code = TRI

所以,避免这样的事情

void add_train(){
Train A
scanf(“%s”, &A.code)

并尝试直接命名

void add_train(){
Train scanfstring
scanf(“%s”, &scanfstring.code)

在没有多次 scanf 调用或归因的情况下解决此问题的最佳方法是什么?

最佳答案

Struct transporter {
int max_capacity; int state;
};


typedef struct transporter Train;

Void add_train() {//assumed not parameterized
Train TRI[3];
int code =3;
(int i=0; i<3; i++)
scanf(“%d %d”, &TRI[i].max_cpacity, TRI[i].state);
}

//我按照我从他的解释中理解的内容编写了代码,这太令人困惑了。//好吧,这些 block 表示您有一个运输机集合,并且您想从中继承一个火车。 Typedef 用于此目的,但我相信您甚至不需要您可以将“运输机”更改为“训练”。//最后他把 Notparameterazed function i did not change;每次调用此函数时,您将创建三列列车,并且通过 for 循环,您可以在每列列车的同一行中输入容量和状态

关于c - 直接从 scanf 命名 typedef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36298912/

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