我有一个从用户读取数据的结构:
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/