julsos Geschrieben 21. Juli 2020 Teilen Geschrieben 21. Juli 2020 Hallo zusammen, ich bräuchte mal wieder Hilfe um eine Aufgabe zu verstehen, sodass ich alle weiteren Aufgaben zu diesem Thema lösen kann. Ich verstehe im Grunde was ein struct macht und einigermaßen wofür es da ist. Leider versteh ich nicht die komplette Syntax etc. von diesem Programm und hab deshalb nicht so richtig einen Plan, warum am Ende diese Werte ausgegeben werden. Wäre super lieb und sehr Hilfreich für mich, wenn. mir das jemand genauer erklären könnte. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
JustALurker Geschrieben 21. Juli 2020 Teilen Geschrieben 21. Juli 2020 Welche Stellen sind denn zurzeit noch unklar? Wie würdest du Strukturen definieren und wann denkst du, lohnt es sich diese zu verwenden? Sind eigentlich alle Beispiele/Aufgaben in deinem Kurs/Buch(?) in dieser nicht aussagekräftigen Art geschrieben? Ich glaube, mit sinnvollen Beispielen für Strukturen wäre das auch direkt viel klarer. z. B. sowas: Zitat struct adresse { char name[50]; char strasse[100]; short hausnummer; long plz; char stadt[50]; }; Ich glaube, dass eigentliche Hauptaugenmerk bei der Aufgabe ist die Funktion f die einmal einen direkten Wert als Parameter verlangt und einmal eine Referenz. Ich nenne mal hier die beiden Begriffe Pass by Value und Pass by Reference, wenn du die beiden Konzepte verinnerlicht hast, erklärt sich auch warum der Output bei der Aufgabe 1 und 2 ist und nicht 7 und 2. Dop4miN und julsos reagierten darauf 2 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
julsos Geschrieben 21. Juli 2020 Autor Teilen Geschrieben 21. Juli 2020 Also was in Zeile 12 passiert und warum passiert was passiert ist für mich unklar. Ja bei mir sind alle Aufgaben genau so mit der Beschreibung "Klausurhilfe". Entweder man hat die Aufgaben richtig oder nicht, aber warum die Lösungen zustandekommen ist nirgends beschrieben. Ich habe mir das Video, welches mein Professor zu dem von dir genannten Thema pass by value / pass by references verlinkt hat angeschaut, leider habe ich den englisch sprechenden Inder aber kaum verstanden. Andere Quellen die ich selbst gesucht hatte waren auch eher weniger hilfreich 🙄Aber ich suche weiter 😊 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
JustALurker Geschrieben 21. Juli 2020 Teilen Geschrieben 21. Juli 2020 vor 3 Minuten schrieb julsos: Ja bei mir sind alle Aufgaben genau so mit der Beschreibung "Klausurhilfe". Das ist wirklich schade das hier so wenig Arbeit in die Aufgaben gesteckt wird, besonders wenn es um Grundlagen geht. Aussagekräftige Variablen-/ und Funktionsbezeichnungen in einfachen und sinnvollen Beispielen würden das nachvollziehen um einiges einfach machen. Aber gut da es kein Buch, sondern ein Kurs ist, kann man da nicht viel machen. In C hast du die Möglichkeit, einen Parameter über zwei unterschiedliche Wege zu übergeben. Hierbei ist es auch unabhängig, ob der Parameter ein einfacher Datentyp ist oder eine Struktur oder etwas anderes ist. Pass By Value ist wohl der gängigste Typ Zitat int add(int firstNumber, int secondNumber); Angenommen ich habe jetzt zwei Variablen zahl1, zahl2, vom Typen int die ich nun übergebe: Zitat add(zahl1, zahl2); Beim Aufruf dieser Methode wird jetzt eine Kopie von zahl1 und zahl2 erstellt, es werden also im Speicher zwei weitere Variablen angelegt, die auch zusätzlichen Speicherplatz benötigen. Die beiden Variablen "firstNumber" und "secondNumber" kann ich jetzt frei innerhalb meiner add Methode überschreiben, ohne das die "originalen" Variablen zahl1 und zahl2 verändert werden. Der andere Weg ist Pass By Reference hier wird einfach nur ein Verweis an die add Methode übergeben. firstNumber und secondNumber zeigen jetzt also auf die gleiche Adresse wie die von zahl1 und zahl2. Wenn ich jetzt in firstNumber einen anderen Wert zuweise, wird auch gleichzeitig zahl1 verändert. julsos und Dop4miN reagierten darauf 2 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
julsos Geschrieben 21. Juli 2020 Autor Teilen Geschrieben 21. Juli 2020 Vielen Vielen lieben dank!! 😊😊 Ja ich fände es auch schön, wenn man wenigstens einen Satz pro Aufgabe dazu stehen hätte und man sich nicht alles selbst erklären müsste. Etwas schade aber was soll ich machen.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.