1

私はちょうど 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;
}

どんな助けでも大歓迎です!ありがとう!

4

3 に答える 3