0

ユーザーからデータを読み取る構造体があります。

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;

プログラムが終了するとデータは消去されます。それが私の好みです。だから、ファイルやデータベースではなく、配列に保存したいのです!

4

2 に答える 2

1

data[10]Trainingは付いていないタイプsecondsです。試す:

Training data[10];

data[10].time.seconds = input.time.seconds;
data[10].distance = input.distance;
于 2013-11-12T21:54:29.553 に答える