私はちょうど C を学んでいて、簡単な計算を行うための簡単なプログラムを書こうとしています。プログラムは正常にコンパイルされますが、値を入力して実行しようとすると、「セグメンテーション違反」が発生します。なぜこれが起こっているのか、セグメンテーション違反とは何かを理解するのを手伝ってもらえますか?
コード:
#include <stdio.h>
float main()
{
int price, service;
float annual, value;
printf("Enter the purchase price, years of service, annual depreciation:\n");
scanf("%d %d %f\n", price, service, annual);
value = (annual * service) - price;
printf("The salvage value of the item is %f", value);
return 0;
}
どんな助けでも大歓迎です!ありがとう!