Kod: Zaznacz cały
int arra_size_A = 5 ;
int arra_size_B = 7 ;
int **ptr ;
int **ptr_Home ;
int *ptr_HomeB ;
int *ptr_Home00 ;
int *ptr_Home01 ;
int *ptr_Home02 ;
int *ptr_Home03 ;
int *ptr_Home04 ;
ptr = new int*[arra_size_A];
ptr_Home=&*ptr;
std::cout<< " example 1 - position 01 ***************************************** ";
std::cout<<std::endl;
ptr=&*(ptr_Home);
for(int A = 0; A < arra_size_A; A++)
{
ptr[A] = new int[arra_size_B];
switch( A )
{
case 0:
ptr_Home00 = &*ptr[A];
ptr_HomeB = ptr_Home00;
break;
case 1:
ptr_Home01 = &*ptr[A];
ptr_HomeB = ptr_Home01;
break;
case 2:
ptr_Home02 = &*ptr[A];
ptr_HomeB = ptr_Home02;
break;
case 3:
ptr_Home03 = &*ptr[A];
ptr_HomeB = ptr_Home03;
break;
case 4:
ptr_Home04 = &*ptr[A];
ptr_HomeB = ptr_Home04;
break;
}
for(int B = 0; B < arra_size_B; B++)
{
int a = rand()%1000;
*ptr[A]=a;
std::cout<< " [ "<< A <<","<< B << "=" << *ptr[A] << " Adres = " << &*ptr[A]<< " Agres Start B =" << ptr_HomeB <<" ] " ;
ptr[A]++;
}
std::cout<<std::endl;
}
//==========================================================
std::cout<< " example 1 - positon 02 ***************************************** ";
std::cout<<std::endl;
ptr=&*(ptr_Home);
for(int A = 0; A < arra_size_A; A++)
{
switch( A )
{
case 0:
ptr[A] = &*ptr_Home00 ;
ptr_HomeB = ptr_Home00;
break;
case 1:
ptr[A] = &*ptr_Home01 ;
ptr_HomeB = ptr_Home01;
break;
case 2:
ptr[A] = &*ptr_Home02 ;
ptr_HomeB = ptr_Home02;
break;
case 3:
ptr[A] = &*ptr_Home03 ;
ptr_HomeB = ptr_Home03;
break;
case 4:
ptr[A] = &*ptr_Home04 ;
ptr_HomeB = ptr_Home04;
break;
}
for(int B = 0; B < arra_size_B; B++)
{
std::cout<< " [ "<< A <<","<< B << "=" << *ptr[A] << " Adres = " << &*ptr[A]<< " Agres Start B =" << ptr_HomeB <<" ] " ;
ptr[A]++;
}
std::cout<<std::endl;
}
//==========================================================
ptr=&*(ptr_Home);
delete[] ptr ;