c - 直接从 scanf 命名 typedef

标签 c arrays scanf typedef

假设我有一个自定义类型

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/

相关文章:

创建 n 个 child ,每个 child 都有自己的管道

C - 条件跳转(valgrind)

c++ - 如何提取两个括号之间的字符串?

php - 如何在 PHP 中的多维数组中按 key=>value 进行搜索

cmd- 逗号分隔参数 比起空格?

java - 函数传递每个整数 n 并打印将 n 存储为有符号整数所需的最小位数

php - 如何通过循环查询结果来制作数组数组

c - 我的代码未在 Xcode 中运行,扫描仪问题

c - 获取 sscanf 读取的字符数?

c - 程序在循环处暂停