C: Warnung: 'withdrawal_amt' kann verwendet werden, nicht initialisierte in dieser Funktion

Schreibe ich ein Programm für mein intro zu C-Klasse und halten immer einige Warnungen an, wenn ich versuche zu kompilieren mit gcc.

Hier ist mein code:

int main ()
{
float balance;
float beg_balance;
float withdrawal_amt;
float deposit_amt;
float amount;
int total_withdrawals;
int total_deposits;
int selection;

print_greeting ();

printf("Let's begin with your beginning balance");
beg_balance = get_positive_value();
do
{
print_menu ();
scanf("%d", &selection);

switch (selection)
  {
  case WITHDRAWAL:
    get_positive_value();
    balance = withdrawal(balance, withdrawal_amt, amount);
    break;
  case DEPOSIT:
    get_positive_value();
    balance = deposit(balance, deposit_amt, amount);
    break;
  case SUMMARY:
print_receipt(total_withdrawals, total_deposits, beg_balance, balance, \
withdrawal_amt, deposit_amt);
    break;
  case QUIT:
    break;
  default: printf("Invalid selection");
  break;
  }
}
while(selection != 4);

return 0;

Die Fehler, die ich erhalte beim kompilieren wird dies:

project.c: In function main’:
project.c:46: warning: withdrawal_amt may be used uninitialized in this function
project.c:46: warning: amount may be used uninitialized in this function
project.c:50: warning: deposit_amt may be used uninitialized in this function
project.c:53: warning: total_withdrawals may be used uninitialized in this function
project.c:53: warning: total_deposits may be used uninitialized in this function

Irgendwelche Ideen, warum? Danke

EDIT:

Nun habe ich Probleme beim erstellen einer register-Funktion, die verwendet wird, um drucken Sie die Transaktion Geschichte des Konto. Es sollte drucken Sie die Beginn-und Ende-Salden, sowie eine Tabelle mit allen Transaktionen (Einzahlungen und Abhebungen), die aufgetreten sind. Jegliche Hilfe würde sehr geschätzt werden

  • vielen, vielen Dank!! das funktionierte perfekt. Nun habe ich Probleme beim erstellen einer register-Funktion, die verwendet wird, um drucken Sie die Transaktion Geschichte des Konto. Es sollte drucken Sie die Beginn-und Ende-Salden, sowie eine Tabelle mit allen Transaktionen (Einzahlungen und Abhebungen), die aufgetreten sind. Jegliche Hilfe würde sehr geschätzt werden
  • möglich, Duplikat der C: Zuordnung zu lokalen Variablen im Unterprogramm fixes Programm, warum?
InformationsquelleAutor user3092177 | 2013-12-11
Schreibe einen Kommentar