Zum Inhalt springen

Finde den Speicherzugriffsfehler nicht :/


Empfohlene Beiträge

Geschrieben

Hallo, ich hab mir ein kleines C-Programm geschrieben um den Umgang mit Funktionen und Strukturen zu lernen, aber ich bekomme einen Speicherzugriffsfehler. Sieht jemand wo das Problem liegt?

Danke im Voraus. :confused:



#include <stdio.h>
#include <stdlib.h>
#include <string.h>


struct stadt
{
int baumzahl;
int strassenzahl;

struct //struktur in der struktur
{
int kinder;
int etagen;
char namehund[32];
}haus;

};

void ausgabe( struct stadt A, int i ) //das soll die Funktion sein, die ich in der schleife aufrufe
{
printf("Ausgabe von Stadt Nr.: %d \n",i );
printf("Es gibt %d Bäume und %d Strassen \n",A.baumzahl, A.strassenzahl );
printf("Im Haus gibt es %d Kinder, %d Etagen und der Hund heißt %s \n",A.haus.kinder, A.haus.etagen,A.haus.namehund);
}

int main()
{
printf("1");
int i;
struct stadt reise[4]={ {230,10,{2,3,"Bello"}},
{1290,70,{7,4,"Hasso"}},
{2000,9,{1,4,"Goofy"}},
{40,340,{2,3,"Flash"}} };

printf("2");
while ( i != 4 )
{

printf("3");
ausgabe( reise[i], i );
i++;
}

printf("Ende\n");

return 0;
}

[/php]

Geschrieben

Das ging ja schnell, danke! :-)

An welcher Stelle denn? In der main hab ich es in der 2. Zeile initialisiert und der void übergebe ich es doch?

Geschrieben (bearbeitet)

Ah, natürlich, vielen Dank! Es funktioniert^^

Komisch, mein Prof hat gestern erzählt, wenn eine Variable nicht initialisiert wird, dann wird sie automatisch mit 0 belegt, damit man sich keine Informationen über das, was zuvor im Speicher gestanden hat, holen kann... das ist hier wohl nicht passiert?

Bearbeitet von Kadaj
Geschrieben (bearbeitet)
Ausser man verwendet z.b. Visual Studio und den Debug Modus, in diesem werden alle Variablen mit 0 initialisiert
Das stimmt nicht.

Variablen mit statischer Lebensdauer (global oder static) werden immer default-initialisiert (für POD-Typen heißt das 0), egal ob Debug oder Release, das verlangt der Standard.

Uninitialisierte lokale Variablen initialisiert Visual C++ im Debug-Modus mit einem auffälligen Bitmuster (0xCC).

Bearbeitet von Klotzkopp

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...