where have I gone wrong.....just a beginer here...something is wrong with my remove function.

struct TeleType{
string name;
string phoneNo;
TeleType *ptr;
};
void remove(TeleType *);
const int REC = 5;
int main(){
TeleType client[REC] = {{ "Summer One", "(876)876-8765", &client[1] },
{ "Joe Smoe", "(726)245-8954", &client[2] },
{ "Mighty Moe", "(927)569-2592", &client[3] },
{ "Slow Joe", "(812)294-0283", &client[4] },
{ "Winter Two", "(846)764-3467", &client[0] }};
for(int i = 0; i < REC; i++)
cout << setw(20) << left << client[i].name
<< setw(10) << client[i].phoneNo << " "
<< setw(10) << client[i].ptr
<< endl;
cin.ignore(1);
return 0;
}
void remove(TeleType *ptr)
{
*myPtr = client[0]; // I can't get this to delete client[1](Joe Smoe) yet keep
myPtr.ptr = &client[2]; // the loop going in the cout statement.
delete client[1];
return;
}