zugewiesen bekommen, schrieb ich eine Funktion in C, die angeblich für vier Werte scannen und diejenigen zu vier Variablen zuweisen:Werte nicht richtig über Scanf
double xmin,xmax,ymin,ymax;
double set(double xmin, double xmax, double ymin, double ymax){
printf("\nxmin:\t");
scanf(" %lf",&xmin);
printf("\nxmax:\t");
scanf(" %lf",&xmax);
printf("\nymin:\t");
scanf(" %lf",&ymin);
printf("\nymax:\t");
scanf(" %lf",&ymax);
printf("\n");
return xmin,xmax,ymin,ymax;}
Irgendwie sind die Werte verloren gehen, wenn ich die Funktion später verwenden in der Hauptfunktion. Ich habe mit dem Debugger überprüft und festgestellt, dass die Werte überhaupt nicht zugewiesen werden. Also muss das Problem in dieser Funktion sein.
'return xmin, xmax, ymin, ymax;' Das bedeutet nicht, was Sie denken, es tut. Gehen Sie die ersten Kapitel Ihres bevorzugten Tutorials noch einmal durch. – DeiDei
'return xmin, xmax, ymin, ymax;' liefert den letzten Wert in der Liste –
1. Lesen Sie die Manpage und überprüfen Sie die Rückgabewerte von 'scanf'. 2. Lesen Sie den [comma operator] (https://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwi6g7zui8LRAhUJIcAKHQ2pAzkQFggcMAA&url=https%3A%2F% 2Fen.wikipedia.org% 2Fwiki% 2FComma_Operator & usg = AFQjCNE7qisSUg7u5BXhku7QzDf05p_8CQ & sig2 = Mvuz2MycSJu0i4YNNWXuVg) –