TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen

Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
Alt 19.06.2006, 16:21   #1 (permalink)
Neuling
 
Registriert seit: 19.06.2006
Beiträge: 2

sjel befindet sich auf einem aufstrebenden Ast

Standard c++ : mehrdimensionales array übergeben

hallo!

tut mir leid, dass ich das x-te thema zu arrays aufmachem
aber ich hab mir schon die anderen beiträge durchglesen
und es funktioniert immer noch nicht :/

ich möchte in einem unterprogramm ein 2-dimensionales
array erstellen und in das hauptprogramm übergeben lassen.

in einem anderen beitrag hier im forum stand der code
für ein eindimensionales array.

int[][] neuesarray(int anz)
{
int[][] arr1=new int[anz][2];
return arr1; //leeres array zurueck geben
}

als fehlermeldung kommt:

error: expected unqualified-id before `[` token
und
error: expected `,` or `;` before `[` token
hier sind die fehler in der zeile 1.

weiß jemand was man da tun kann?


außerdem möchte ich ein array ohne größen-angaben erstellen
int vergleich = new int[][];
was auch nicht geht

über hilfe würde ich mich sehr freuen


mfg, sjel
sjel ist offline   Mit Zitat antworten
Alt 19.06.2006, 18:47   #2 (permalink)
Overclocker
 
Benutzerbild von onlyJR
 
Registriert seit: 27.10.2004
Beiträge: 342

onlyJR sorgt für eine eindrucksvolle AtmosphäreonlyJR sorgt für eine eindrucksvolle Atmosphäre

Standard AW: c++ : mehrdimensionales array übergeben

Also wenn ich das recht in Erinnerung hab, kannst Du kein ganzes Array zurückgeben, sondern nur ein Zeiger auf ein Array. Sorry kann Dir keinen Beispielcode geben, meine C++ Zeiten sind einfach zu lange her. Aber schau mal *da* z.B. oder such um Google nach "Parameterübergabe Array". Da wird sich doch was finden lassen.

Dein Codeschnipsel sieht irgendwie nach C# aus und nicht C++.
onlyJR ist offline   Mit Zitat antworten
Alt 19.06.2006, 19:37   #3 (permalink)
Stickstoff Junkie
 
Benutzerbild von Fabian
 
Registriert seit: 02.02.2002
Ort: Jena
Beiträge: 3.678

Fabian ist ein wunderbarer AnblickFabian ist ein wunderbarer AnblickFabian ist ein wunderbarer AnblickFabian ist ein wunderbarer AnblickFabian ist ein wunderbarer AnblickFabian ist ein wunderbarer Anblick

Standard AW: c++ : mehrdimensionales array übergeben

Hi,

jop nen Array kannst du nicht mit return zurückgeben.
Möglich ist der Weg über einen Pointer.

Ohne Größenangaben funktioniert so auch nicht. Du musst das Array dann dynamisch erzeugen, dafür gibt es die Funktion malloc:

Code:
a = (int*)malloc(n*sizeof(int)); // belegt ein Array von n-Integervariablen auf a, nachher Aufruf mit a[10] möglich
...
free(a); // gibt Speicher von a wieder frei
Fabian
News-Redakteur
[TweakPC Team]

"Only wimps use tape backup: _real_ men just upload their important stuff
on ftp, and let the rest of the world mirror it" (Zitat Linus Torvalds)
Fabian ist offline   Mit Zitat antworten
Alt 20.06.2006, 08:30   #4 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 
Registriert seit: 10.04.2002
Ort: Wernigerode
Beiträge: 7.471

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard AW: c++ : mehrdimensionales array übergeben

@Fabian: Aber dein Zitat ist Imho C und nicht C++.

Beides sollte man nicht mischen.

Speicherreservierung mit NEW wie ganz oben schon geschrieben
z.b. int[] a = new int[8];
Jop Array gehen nicht einfach so zu übergeben. C++ ist die Sprache der Pointer. Da ich das zum Kotzen find ist das gar nicht so meine Sprache^^
BomberD ist offline   Mit Zitat antworten
Alt 21.06.2006, 18:05   #5 (permalink)
Neuling
 
Registriert seit: 19.06.2006
Beiträge: 2

sjel befindet sich auf einem aufstrebenden Ast

Standard AW: c++ : mehrdimensionales array übergeben

danke für die antworten!

oje, ich mag auch keine pointer,
muss ich mich halt durchkämpfen..


sjel ist offline   Mit Zitat antworten
Alt 21.06.2006, 18:27   #6 (permalink)
Stickstoff Junkie
 
Benutzerbild von Fabian
 
Registriert seit: 02.02.2002
Ort: Jena
Beiträge: 3.678

Fabian ist ein wunderbarer AnblickFabian ist ein wunderbarer AnblickFabian ist ein wunderbarer AnblickFabian ist ein wunderbarer AnblickFabian ist ein wunderbarer AnblickFabian ist ein wunderbarer Anblick

Standard AW: c++ : mehrdimensionales array übergeben

Oi ... da hab ich mal wieder nicht alles gelesen *duck*
Fabian ist offline   Mit Zitat antworten
Antwort

Stichworte
array, mehrdimensionales, uebergeben, übergeben


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir erlaubt, neue Themen zu verfassen.
Es ist dir erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array an main() senden in C Daiquiri Programmiersprachen 12 25.01.2011 16:24
Disk Array Subsystem riskis RAM Arbeitsspeicher 5 29.03.2007 18:46
Php Array Prob mokus Programmiersprachen 2 06.08.2006 11:34
Arrays an Funktionen übergeben in C++ Monk01 Programmiersprachen 1 05.10.2005 12:21
C++ Array übergeben --Chris-- Programmiersprachen 10 15.02.2005 15:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:47 Uhr.




Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum - Hardware-Links - Partner
Copyright © 1999-2013 TweakPC, Alle Rechte vorbehalten, all rights reserved