Deine Frage-Antwort-Community
Frage stellen
    • Meinung des Tages: Reicht der Warntag aus, um Funktionen für den Ernstfall zu testen?
    • Hat Putin jetzt Polen angegriffen?
    • Wieso wirken viele deutsche Unis rückständig und primitiv im Vergleich zu USA?
    • Alleine reisen? Ja oder nein, und warum?
    • Sollten Programmiersprachen in der Schule Pflichtfach sein, ähnlich wie Mathe oder Englisch?
    • Was würdest du auf dem Sterbebett sagen?
    • Alle Beiträge
    • Feierabendfrage 🛋🌙
    • Meinung des Tages
    • Themenspecial: Ausbildungsstart im Handwerk 🛠️
    • Blickwechsel: Deine Fragen an eine unheilbar depressive Person
    • Ask Me Anything:
      Alle Blickwechsel
    • Ask Me Anything:
      Alle Themenspecials
    • gutefrage Tipps
    • gutefrage Highlights
    • Computer
    • Internet & Social Media
    • Kreativität, Freizeit & Hobby
    • Lokales, Reiseziele & Urlaub
    • Medien, Unterhaltung & Musik
    • Mode & Beauty
    • Software & Apps
    • Spiele & Gaming
    • Sport & Fitness
    • Alle Themenwelten
In wenigen Minuten
Antworten auf Deine Fragen.
Frage stellen
Du hast noch kein gutefrage Profil? Jetzt kostenlos erstellen
Profil Beiträge Antworten Antworten

Onionlover

28.10.2016
Übersicht
0
Hilf. Antw.
1
Antwort
5
Beiträge
0
Danke
0
Komplim.
0
Freunde
Erfolge

VIP

Deine Beiträge wurden 1.000-mal gelesen.

Geistesblitzer

Erste Antwort gegeben.

FraGenius

Erste Frage gestellt.
Onionlover
25.11.2016, 20:58
Warum stürzt das Programm, für malloc(5*sizeof(int)) immer ab?

Das wäre jetzt der Code für eine zweidimensionale Matrix. Sobald zeile oder spalte einen Wert größer 4 annehmen stürzt das Programm, bei ausgeben der Matrix, ab(ich glaube aber der Fehler liegt in dieser Funktion, wenn nicht kann ich den Rest auch noch posten). Für kleinere Werte funktioniert aber alles einwandfrei.

int ** structm(int **matrix, int zeile, int spalte){

int i;
matrix=malloc(zeile*sizeof(int));
if(matrix==NULL){
printf("kein Speicherplatz vorhanden"); nl
return 0;
}   

for(i=0; i<zeile; i++){
    matrix[i]=malloc(spalte*sizeof(int));
    if(matrix[i]==NULL){
printf("kein Speicherplatz vorhanden"); nl
return 0;           
    }
}
return matrix;

}

Leider gehen ein paar " * " flöten bzw der Text dazwischen wird kursiv. Auch das "<" wird zu &lt. Woran liegt das und wie behebe ich das Problem? Danke

...zum Beitrag
Antwort
von Onionlover
25.11.2016, 21:18

Korrektur: Es darf nur die Spalte nicht größer als 4 sein, aber warum?

...zur Antwort
gutefrage
  • Beitrag erstellen
  • Stöbern
  • Alle Themen
  • Hilfe / FAQ
  • Richtlinien
  • gutefrage Highlights
Partner
  • Businesspartner
  • Partner werden
Unternehmen
  • Über uns
  • Jobs
  • Kontakt
  • Presse
Rechtliches
  • Impressum
  • Datenschutz
  • AGB
  • Utiq verwalten
Weil es immer jemand weiß.
gutefrage ist so vielseitig wie keine andere Frage-Antwort-Plattform. Bei uns findest Du schnell neue Perspektiven - egal zu welchem Thema.
Gmacht in Minga. Mit
❤
Facebook Pixel