Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

1 Dimension Variabel

Frage Entwicklung C und C++

Mitglied: wuschel-cOre

wuschel-cOre (Level 1) - Jetzt verbinden

17.12.2008, aktualisiert 18.12.2008, 3123 Aufrufe, 2 Kommentare

Bitte um Hilfe!

Hallo!
Also es geht darum von allen Arrays die 1.Dimension variabel zu machen...
Kann mir jemand sagen wie ich hier den Speicher allokiere?..

prog:schülerliste:

char namealt[36][30]= "Berger"},{"Butulla"},
{"Dular"},{"Fasching"},
{"Gugganig"},{"Hasenbichler"},
{"Huber"},{"Jelen"},
{"Kanzian"}, {"Karsten"},
{"Kiesswetter"},{"Koller"},
{"Kollmann"},{"Lackner"},
{"Mairitsch"},{"Millonig"},
{"Muratovic"},{"Oehninger"},
{"Pichler"},{"Poeck"},
{"Rauscher"},{"Rauter"},
{"Schusser"},{"Spiess"},
{"Stadler"},{"Striessnig"},
{"Telesklav"},{"Vedra"},
{"Webhofer"},{"Weinberger"},
{"leer"},{"leer"},
{"leer"},{"leer"},
{"leer"},{"leer"
;

char (*name)[30];
mein Ansatz

for(*i=0; *i<36; (*i)++)
{

name[*i][30]=(char *)malloc(1*sizeof(char)+1);
strcpy(name[*i], namealt[*i]);

if(NULL == name[*i]) {
printf("Kein Virtueller RAM mehr vorhanden ... !");
return EXIT_FAILURE;
Sleep(3000);
}

}

mfg dave
Mitglied: lowbyte1
18.12.2008 um 11:01 Uhr
helo

Als erstens ist mir nicht genau klar was du genau möchtest. Versuche mir dein Ziel zu schildern.
Und dan sehe ich noch das du da was mit den Pointern und der malloc Funktion falsch machst.
Vileicht nimmst du dir zuerst ein gutes C Buch zur Hand und lehrnst mal die Grundlagen. Dan sollte sich dein Problem in Luft auflösen.
Absolut nichts gegen dich. Doch die Grundlagen der C Programmierung sind ein Fundamentales Wissen das du nicht einfach übergehen kannst.

Zbsp....
01.
name[*i][30]=(char *)malloc(1*sizeof(char)+1); 
02.
strcpy(name[*i], namealt[*i]); 
03.
 
04.
if(NULL == name[*i]) { 
05.
printf("Kein Virtueller RAM mehr vorhanden ... !"); 
06.
return EXIT_FAILURE; 
07.
... 
08.
..
Hier reservierst du ein bischen kommisch Speicher,"dann kopierst du das char array namealt in name" anstat das du zuerst prüfst ob der Speicher tatsächlich alloziert werden konnte.!
Wen nämlich kein Speicher alloziert werden kann ,hast du bei der strcpy Funktion eine "Speicher verletzung".

Tip.

C von A bis Z
Das umfassende Handbuch für Linux, Unix und Windows
Jürgen Wolf

Galileo Computing
1114 S., 2., aktualisierte und erweiterte Auflage 2006, geb., mit CD und Referenzkarte
39,90 Euro, ISBN 978-3-89842-643-5



lowbyte
Bitte warten ..
Mitglied: wuschel-cOre
18.12.2008 um 16:11 Uhr
Die turtials für malloc realloc calloc hab ich schon alle durch.
Doch in keinem wird beschrieben wie man mit 2-dimensionalen arbeitet.!?

Hab es jetz schon rausgefunden:

name=(char*[30])malloc(36*30*sizeof(char *)+1);

Okay jetz ist mir auch klar das es aus deiner sichtweise etwas verwirrend aussieht.

trotzdem danke für die hilfe!

Mfg
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Variabel Weiterleitung zu Variabel CMD
gelöst Frage von Lasky94Batch & Shell4 Kommentare

Sehr geehrte Administratoren Ich bin an einen Projekt dran, welcher ich wegen einen Fehler nicht weiterkomme. Ich mache gerade ...

JavaScript
JavaScript Variabel an PHP übermitteln
gelöst Frage von miichiii9JavaScript3 Kommentare

Hiiii ich habe eine JavaScript Variabel und möchte dies nun in PHP verwenden Bei der Variabel handelt es sich ...

Batch & Shell
Variabel aus einer Text Datei übernemen
Frage von soritoseBatch & Shell1 Kommentar

Hallo ich bin es mal wieder der Soritose und ich habe auch wieder ein Problem wie man aus der ...

Batch & Shell
Txt Inhalt in batch variabel verwenden
gelöst Frage von quan81Batch & Shell17 Kommentare

Liebes Forum ich bin neu dabei und freu mich wenn mir jemand helfen kann. Ich versuche per .bat file ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 8 StundenBatch & Shell8 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 10 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Batch & Shell
Neuste Datei via PowerShell kopieren
gelöst Frage von kaiuwe28Batch & Shell11 Kommentare

Hallo zusammen, ich hatte mir mit Hilfe der Suche im Forum einen kleinen Code von colinardo rausgesucht und versucht ...