ich ganz von verwirrt bin, warum meine Variable NumberOfArrays
ändert das zweite Mal durch die for
Schleife in meinem Code. Kann mir jemand helfen?-Code ein Array-Element zu ändern, ändert sich eine andere Variable
#include <stdio.h>
#include <cs50.h>
int main(int argc, string argv[])
{
//variable declarations
int NumberOfArrays = 0;
int arrayRack[0];
//Get number of arrays
printf("Key in the number of arrays you'd like to have\n");
NumberOfArrays = GetInt();
//Get number for each element in arrayRack[]
for(int i = 0; i < NumberOfArrays; i++)
{
printf("give me an int for the %i th array\n", i + 1);
arrayRack[i] = GetInt();
// *** on the second pass, my "NumberOfArrays" gets adjusted to my GetInt number here. Why?
}
//print out numbers stored in respective arrays
for(int j = 0; j < NumberOfArrays; j++)
{
printf("{%i}<-- number in %ith array\n", arrayRack[j], j + 1);
}
return 0;
}
Können wir alle nur zu schätzen, wie dies ein _actual_ Stack-Überlauf auf ** Stack-Überlauf **? – Charles
für die einfache Lesbarkeit und Verständlichkeit: 1) bitte den Code konsequent einrücken. Nach jeder öffnenden Klammer '{' einrücken. vor jeder schließenden Klammer '}' einrücken. – user3629249
Der Compiler wird eine Anzahl von Warnungen bezüglich des geposteten Codes ausgeben. Unter diesen Warnungen. Warnung: unbenutzter Parameter 'argc' Warnung: unbenutzter Parameter: 'argv'. Wenn Parameter nicht in main() verwendet werden, können Sie den Prototyp: 'int main (void)' für andere Funktionen verwenden, folgen Sie der Funktionssignatur durch eine Anweisung ähnlich wie: '(void) parmName;' – user3629249