Frage zu Pointer Array in C

Mitglied: Tobi_

Tobi_ (Level 1) - Jetzt verbinden

21.06.2006, aktualisiert 22.06.2006, 8317 Aufrufe, 2 Kommentare

Hallo,
ich möchte ein dynamisches Pointer Array erstellen das der Benutzer durch eingaben füllen kann.
Mein Versuch endete aber immer mit dem Absturz des Programms, mein Compiler(Dev-C++ ) gibt dabei keine Fehlermeldung aus. Ich weiß durch herumprobieren inzwischen das es am strcpy hängt, aber ich finde keine Lösung wie man die Eingabe im Puffer ins Pointer Array(in Zeile i) kopiert!

MfG Tobi

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <ctype.h>
#define ZEILEN 128
#define SPALTEN 50


main()
{
char *PtrArray[ZEILEN];
char *puffer;
int i;
for (i=0;i<=50;i++)
{
gets(puffer);
strcpy(PtrArray[i], puffer);
}



return 0;
system("PAUSE");
}
Mitglied: DerKleineBruder
21.06.2006 um 21:34 Uhr
Hi Tobi,

mit der Zeile "char *PtrArray[]" legst du nur ein Array von 128 Pointern an,
die aber jeweils noch nicht initialisiert sind.

Du könntest nach dem gets() mit
PtrArray[i] = malloc(strlen(puffer)+1);
den Speicher für den eingegebenen String allocieren,
damit das strcpy nicht ins Nirvana geht.

Aber hinterher das Aufräumen nicht vergessen (wie früher das Kinderzimmer ;-) face-wink
Bitte warten ..
Mitglied: Tobi_
22.06.2006 um 20:06 Uhr
Hallo,
Danke für deine Hilfe! Das man hier noch Speicher allocieren muss ist mir bisher noch nicht klar geworden...
Naja jetzt gehts auf jeden fall!

MfG Tobi
Bitte warten ..
Heiß diskutierte Inhalte
Switche und Hubs
Probleme im Netzwerk Switche teilweise nicht erreichbar
hukimanVor 1 TagFrageSwitche und Hubs30 Kommentare

Guten Morgen, seit Monaten haben wir hier immer wieder Probleme mit dem Netzwerk, das Problem konnte ich leider aber noch immer nicht finden. Es ...

Zusammenarbeit
Klimaschutz
NebellichtVor 19 StundenTippZusammenarbeit46 Kommentare

Hallo friends, (friends in Anlehnung an die vielen Fs in dem englischen von FFF: fridays for future. Übrigens am 19.03.2021 gibts wieder einen globalen ...

Batch & Shell
Tabellarische Ausgabe der Netzwerkschnittstellen
gelöst dysti99Vor 1 TagFrageBatch & Shell20 Kommentare

Mit - ip a - werden ja die Netzwerkschnittstellen angezeigt. Ich möchte mit ein Batchscript folgende Ausgabe erreichen: 1 eth0 192.168.1.1 AD:13:67:56:14:D1 2 eth1 ...

Notebook & Zubehör
Tipp für festgefressene Scharniere bei Lenovo V120 Notebook?
gelöst LochkartenstanzerVor 1 TagFrageNotebook & Zubehör20 Kommentare

Moin Kollegen, Ich habe hier ein Lenovo V120 mit einem laut Internet üblichen Problem von "festgefressenen" Scharnieren. Ich könnte jetzt aufwendig das Notebook zerlegen ...

Microsoft Office
Microsoft365 und Outlook verbinden
ratzekahl1Vor 22 StundenFrageMicrosoft Office29 Kommentare

Guten Morgen zusammen, ich habe einige Probleme / Fragen. Ich habe Office 365 auf den ersten Rechnern installiert. Admin angelegt, Benutzer usw. Da ich ...

Microsoft Office
Wechsel von Office - Exchange on premise zu Office 365 - Exchange Online
jann0rVor 1 TagAllgemeinMicrosoft Office14 Kommentare

Moin, ich weiß nicht so richtig, unter welche Überschrift man dieses Thema hier am besten packen kann, daher mal als allg. Beitrag / Erfahrungsbericht. ...

Netzwerkgrundlagen
Netzwerksaufbau bei nahezu auschließlichem Zugriff auf NAS bzw. Server
Ghent74Vor 1 TagFrageNetzwerkgrundlagen11 Kommentare

Hallo zusammen, in unserem kleinen Büro (6 Arbeitsplätze, Netzwerkdrucker, Netzwerkplotter, NAS) stellen immer mehr Softwarefirmen ihre Programme auf eine Art Datenbank um. Eine Art ...

Internet
Sichere Verbindung von zu Hause zu einem Firmenpc
haiflosseVor 1 TagFrageInternet6 Kommentare

Hallo! Ich suche eine Lösung mit der ich eine sichere Verbindung (ohne das ein Virus, Trojaner oder Ransom Virus den Computer bzw. Netzwerk zerstört) ...