c - 数组作为结构数据库?

标签 c

我有一个从用户读取数据的结构:

typedef struct
{
    int seconds;
} Time;

typedef struct
{
    Time time;
    double distance;
 } Training;


 Training input;

 scanf("%d %lf", input.time.seconds, input.distance);

这个scanf将被循环,用户每次都可以输入不同的数据,我想将这些数据存储在一个数组中以供以后使用。我想我想要像 arr[0].seconds 和 arr[0].distance 这样的东西。

我尝试将输入的数据存储在数组中,但它根本不起作用......

Training data[10];

data[10].seconds = input.time.seconds;
data[10].distance = input.distance;

当程序关闭时数据将被删除,这就是我喜欢的方式。所以我希望它存储在数组中,而不是文件或数据库!

最佳答案

data[10] 属于 Training 类型,没有。尝试:

Training data[10];

data[10].time.seconds = input.time.seconds;
data[10].distance = input.distance;

关于c - 数组作为结构数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940626/

相关文章:

clang : error: unknown argument: '-wall'

c - 如何从文件类型中读取特定的字节选择?

c - C 中的二维数组和图像平滑

C udp 从客户端接收

c - 寻找回文

c++ - 将 mysql_row 转换为整数

c - 我如何确定我的程序运行缓慢是否是 CPU 缓存问题(在 Linux 上)?

c - 如何将整数的输入限制为2-12?

c - C语言独立随机发生器

c - 努力理解文件指针?