[c++] zweidimensionales dynamisches array

beispiel zur benutzung:
Code:
char alphabet[26];
GetAlphabet(alphabet); // Geht mit beiden Prozeduren
Übrigens kann eine Funktions keine Arrays zurückgeben!
 
andreas_gierisch hat gesagt.:
danke, das klappt schon mal. und wie mache ich das mit zweidimensionalen arrays?
Vielleicht so :rolleyes:
Code:
// Hier GetAlphabet definieren
void GetTafel(char alphabet[26][26])
{
for(int i=0;i<26;i++)
 GetAlphabet(alphabet[26]);
}
 
Aiju hat gesagt.:
Vielleicht so :rolleyes:
Code:
// Hier GetAlphabet definieren
void GetTafel(char alphabet[26][26])
{
for(int i=0;i<26;i++)
GetAlphabet(alphabet[26]);
}

das klappt leider nur, wenn ich feste werte angebe (char alphabet[26][26]).
ich bräuchte das allerdings für variablen (char alphabet[x][y])
 
andreas_gierisch hat gesagt.:
das klappt leider nur, wenn ich feste werte angebe (char alphabet[26][26]).
ich bräuchte das allerdings für variablen (char alphabet[x][y])
so vielleicht:
Code:
void GetTafel(char** alphabet)
{
for(int i=0;i<26;i++)
GetAlphabet(alphabet[26]);
}
 
Code:
   bool SaveData(string Name,int NX,int NY,float TM,float TU,double* XC,double*YC,double** TC)
 
 {  register int i,j;
   ofstream file;
   file.open(Name.c_str());
   file.setf(ios::scientific, ios::floatfield);
   file.precision(6);

   file << "Variables = 'X', 'Y', 'T' \n";
   file << "ZONE I=" << (NX+1) << " J=" << (NY+1) << " F=Point \n\n";

   for (j=0; j<=NY; j++) {
   for (i=0; i<=NX; i++) {

       TC[i][j] = TU+TC[i][j]*(TM-TU)-273.0;

       file.width(15); file.fill(' '); file << XC[i]   << "  ";
       file.width(15); file.fill(' '); file << YC[j]   << "  ";
       file.width(15); file.fill(' '); file << TC[i][j] << "\n";

       }

       file << "\n";

   }}
 
kann mir jemand sagen, warum ich in folgender anweisung 'typedef' nicht verwenden darf oder wie ich das anders schreiben könnte (ohne jedes array einzeln erstellen zu müssen)?

typedef double* YVector = new double [NY+1];
YVector YY,DY,YC,A03,A04;
 

Neue Beiträge

Zurück