3つの関数を含むプログラムを書く。main:構造体を定義する(3つの変数)と配列(結果を格納する) function1:ユーザーからデータを取得する。 function2:計算。どのようにして異なる機能の構造に値を格納できますか?
私はメインの内部で構造体を使用する方法を知っていますが、 ですが、function1に値を格納した後、値はmain関数に渡されません。関数1の値をmainに渡すにはどうすればよいですか?
#include <stdio.h>
#define G 9.8
typedef struct
{
double weight;
double drag;
double time;
}USER_INPUT;
void getInput(USER_INPUT);
double calculatevelocities(USER_INPUT*);
void main(void)
{
USER_INPUT input;
getInput(input);
printf("%f %f %f\n", input.weight, input.drag, input.time);
}
void getInput(USER_INPUT input)
{
printf("Please enter weight, drag and time: ");
scanf("%lf %lf %lf", &input.weight, &input.drag, &input.time);
}
double calculatevelocities(USER_INPUT *data)
{
}
は、私はあなたがそうでないか、getInputにポインタとしてそれを構造体を渡す必要が関数1でポインタを使用カントが、関数2 – user133174
でそれを使用することができます動作しません。 – koper89