C
cidburner
Hallo
Ich bin neu in C++ eingestiegen und nun hänge ich an einer Studienaufgabe und komme nicht so recht weiter. Das Thema sind Zeiger und, Zeiger auf Zeiger. Und die sind ja gerade für Neulinge wie mich , eine "wunderschöne" Sache
Also folgendes Wir sollen ein Programm schreiben in den in einer Funktion ein dynamsiches Feld erzeugt wird und das mittel Zeiger auf Zeiger auf andere Funktione übergeben wird. So sieht das ganze bei mir jetzt aus.
So richtig hinhauen wills nicht. Wie gesagt die Zeiger Probelematik ist mir neu , und ich nehme mal an der Syntax ist falsch.
Zu erst zu klären für mich:
1. Ist das Prinzip erstmal richtig wie ich an die Sache ran gehe mit Zeiger auf Zeiger ? Oder ist da was anderes gemeint .
2. Falls ja, wo liegen die Fehler ?
Vielen dank schonmal im voraus für die Hilfe
Ich bin neu in C++ eingestiegen und nun hänge ich an einer Studienaufgabe und komme nicht so recht weiter. Das Thema sind Zeiger und, Zeiger auf Zeiger. Und die sind ja gerade für Neulinge wie mich , eine "wunderschöne" Sache
Also folgendes Wir sollen ein Programm schreiben in den in einer Funktion ein dynamsiches Feld erzeugt wird und das mittel Zeiger auf Zeiger auf andere Funktione übergeben wird. So sieht das ganze bei mir jetzt aus.
Code:
#include<iostream>
using namespace std;
// Feld erzeugen mit Zeiger auf Zeiger //
void feld_erzeugen (int **xy, int n)
{
xy = new int* [n];
srand (time(NULL));
for (int i=0;i<n;i++)
**(xy+i)=rand()%100;
for (int i=0;i<n;i++)
{if (!(i%10))
cout<<endl;
cout.width(4);
cout<< *(xy+i);
}
}
// Feld ausgeben mit Zeiger auf Zeiger //
void feld_ausgeben(int **xy, int n)
{
for (int i=0;i<n;i++)
{if (!(i%10))
cout<<endl;
cout.width(4);
cout<< *(xy+i);
}
}
int main ()
{
int *zeiger=0;
int m=0;
cout<<"Bitte groesse des Feldes eingeben"<<endl;
cin>>m;
feld_erzeugen (&zeiger,m);
feld_ausgeben (&zeiger,m);
}
So richtig hinhauen wills nicht. Wie gesagt die Zeiger Probelematik ist mir neu , und ich nehme mal an der Syntax ist falsch.
Zu erst zu klären für mich:
1. Ist das Prinzip erstmal richtig wie ich an die Sache ran gehe mit Zeiger auf Zeiger ? Oder ist da was anderes gemeint .
2. Falls ja, wo liegen die Fehler ?
Vielen dank schonmal im voraus für die Hilfe