Referenz auf Pointer



  • Hi

    Wie löst man das Problem von fehlenden Referenzen bei der Übergabe von Arrays in C?

    void resize(int *& Array,int oldSize,int newSize){
    	int* NewArray = new int[newSize];
    	for(int i = 0; i < newSize; i++)
    		NewArray[i] = Array[i];
    	delete [] Array;
    	Array = NewArray;
    }
    
    int main()
    {
    	int* Array = new int[100];
    
    	for(int i=0; i < 100; i++)
    		Array[i] = i;
    
    	resize(Array,100,50);
    
    	for(i=0; i < 100; i++)
    		cout << Array[i] << endl;
    
    	delete [] Array;
    
    	return 0;
    }
    

    Lg Joe



  • Welches Problem meinst du? In C verwendet man idR Pointer, wo in C++ Referenzen verwendet werden - für dich ergibt das einen Doppelpointer.


Anmelden zum Antworten