私は次の構造体を持っています:
typedef struct number
{
int x;
int y;
int z;
unsigned long int final;
}number;
私のコードは次のとおりです。
number* numbers;
numbers= (number*)malloc(sizeof(number));
scanf("%d %d %d", &numbers->x, &numbers->y, &numbers->z);
printf("input: %d,%d,%d\n",numbers->x, &numbers->y, &numbers->z);
numbers->final=(numbers->x)*4000 + (numbers->y)*50 + (numbers->z);
printf("final: %d",numbers->final);
しかし、出力は間違っています。たとえば、ここに実行があります:
12 12 12
input: 12,12,12
final: -28640
問題がわかりません。number->final が取得できる最大数は90,000です(入力を与えるときにそれを確認します)...重複があるように見えますか? 助けてください。