Hallo zusammen,
ich habe ja schon gesagt, dass ich gerade dabei bin, wieder ein bisschen meine C++ Kenntnisse aufzufrischen.
Bin leider ziemlich raus nach gut einem Jahr.
Problem: Ich bekomme als vierten wert immer nur eine Adresse aber nie den wert, den ich über cout<< einlese. Findet ihr den Fehler?
Danke im Vorraus!
Ich bin auch gerade nochmal die Schleifen in Gedanken durchgegangen und denke, dass es daran nicht liegen wird.
ich habe ja schon gesagt, dass ich gerade dabei bin, wieder ein bisschen meine C++ Kenntnisse aufzufrischen.
Bin leider ziemlich raus nach gut einem Jahr.
Problem: Ich bekomme als vierten wert immer nur eine Adresse aber nie den wert, den ich über cout<< einlese. Findet ihr den Fehler?
Danke im Vorraus!
Code:
#include <iostream>
using namespace std;
void addArray(int* p, int count) // 3 Elemente sind drin, 4 sollen es nach dem Funtionsaufruf sein !
{
int zahl;
cout << " Welche Zahl adden?" << endl;
cin >> zahl;
int *temp = new int[count - 1];
for (int i = 0; i < count - 1; i++)
{
temp[i] = p[i];
}
p = new int[count];
for (int j = 0; j < count - 1; j++)
{
p[j] = temp[j];
}
p[count] = zahl;
delete[] temp;
}
int main()
{
int* array = new int[];
array[0] = 20;
array[1] = 30;
array[2] = 40;
addArray(array, 4); // count soll die Anzahl der Elemente angeben, die dass array nach dem Funktionsaufruf hat!
for (int i = 0; i < 4; i++)
{
cout << array[i] << endl;
}
system("Pause");
cin.get();
return 0;
}
Ergänzung ()
Ich bin auch gerade nochmal die Schleifen in Gedanken durchgegangen und denke, dass es daran nicht liegen wird.