ユーザーからの入力を取得しようとした後、C実行可能ファイルがクラッシュするという単純な問題が発生しています。
プログラムのアイデアは、配列にデータを入力し、最終的にその配列にデータを生成することです。これまでのところ、exeがクラッシュした直後に、ユーザーからの入力を取得しようとしました。また、問題が何であるかをデバッグしようとしているときにコードを一時的に編集しましたが、成功しませんでした。私は何年もcに触れていませんでした、そして私が最後にいたときは非常に若く、かなりの初心者です。
誰かがそれがクラッシュする理由について考えられる解決策についてアドバイスできますか?
#include <stdio.h>
#include <stdbool.h>
double get_double(char prompt[50])
{
double tempDouble = 0;
printf("%s", prompt);
scanf("%d", tempDouble);
return tempDouble;
}
void populate_array(double *pData[])
{
int i = 0;
*pData[0] = get_double("Please Enter A Number : ");
//for(i = 0; i < sizeof(*pData); i++)
//{
//*pData[i] = get_double("Please Enter A Number : ");
//}
}
double get_sum(double data[10])
{
int i = 0;
double result = 0;
for (i = 0; i < sizeof(data); i++)
{
result += data[i];
}
return result;
}
int main()
{
//Variable Declarations
bool running = true;
bool playAgain = false;
double numbers[10];
double sum, min, max, var, dev;
//Process
populate_array(&numbers);
sum = get_sum(numbers);
printf("%d",sum);
}