- April 5, 2008 at 6:20 am #2089harleenParticipant
i have problem with program i made:
the program should define a pointer to pointer which points to dynamic array of Grade (class i made).
i increase the size of the array in function. so i made a new pointer to pointer which point to array of Grade (the class i made). i transferred the old array to new one, and finaly, before i going out of the function, i shoud transfer it’s address to the first pointer i made:
Grade ** numGrades=new Grade * [students];
void AddGrade(Grade ** _numGrades,int& _students)
Grade ** gradeTemp=new Grade * [_students];
how can i transfer the address of “gradeTemp” to “numGrades”?
- April 5, 2008 at 1:05 pm #3375HumayanParticipant
You want to return the newly copied array from the function “AddGrade” ? If so change your parameters to :
void AddGrade ( Grade **& _numGrades , int & _students )
Grade ** gradeTemp = new Grade * [ _students + 1 ];
for( int i = 0 ; i < _students + 1 ; i ++ )
gradeTemp [ i ] = _numGrades [ i ] ;
//add code here to delete old "_numGrades"
_numGrades = gradeTemp;
- The forum ‘C Programming’ is closed to new topics and replies.