problem mit zugriff auf member(zeichenkette) von struct



  • Ich kann irgendwie nicht auf ein struct char-array zugreifen u. es bearbeiten 😞
    bin für jede hilfe dankbar

    #include <stdio.h>
    
    void alter();
    
    struct worker{
    	int name[20];
    	int age;
    	int points;
    	int loan;
    };
    
    struct person{
       int  age;
       char name[20];
        };
    
    int main(void){
    
    	struct person x{
    		25, "Benjamin"
    	};
    alter(x);
    
    	return 0;
    
    }
    
    /* in dieser methode wird aus den daten einer 'person' ein 'worker' gebildet*/
    void alter(x)// x ist variable vom typ 'struct person'
    {
    struct worker ben;             
    
    ben.age=x.age; //ich hab hier willkürlich points u. loan bestimmt
    ben.points=120;
    ben.loan=1500;
    
    /*mein problem ist, dass ich nicht an die zeichen von 'struct person x.name' rankomme
     * -ich möchte nicht nur die zeichen von x.name einzeln auslesen, sondern auch 
     * die zeichen manipuliert in ben.name kopieren(ist ja nur zum üben) . ich will die zeichenkette einfach umdrehen
    //ich hab schon vieles probiert aber komme so nicht an die zeichen von x.name u ben.name ran
    //Bin für jede Hilfe dankbar
    
    }
    


  • Wenn du einer Funktion einen Parameter übergeben willst (ob struct oder sonstwas), dann solltest du diesem Parameter auch einen Typ gönnen! Einfach 'x' reicht da nicht. Mal abgesehen davon, dass der Prototyp nicht mit der Implementierung übereinstimmt...

    In Zukunft solltest du eine genauere Fehlerbeschreibung posten. Zum Beispiel, dass sich dein Programm gar nicht kompilieren lässt...


Anmelden zum Antworten