. , . ( ). , , , , .
, ; , .
: . . , , "&"; . , , "&". , .
. "&", "*". "*", , , .
// !!
void GetArray(int *a) { a=new int[10]; cout<<"Enter array"<<endl; for(int i=0; i<10; i++) cin>>a[i]; } | void main() { int* a; // , ) GetArray(a); PutArray(a); } |
, , . , , :
void GetArray(int* & a) // !!
{
a=new int[10];
cout<<"Enter array"<<endl;
for(int i=0; i<10; i++)
cin>>a[i];
}
( ). , . , , , , &. : , , , , , .
|
|
void swap (int *a, int *b) { int t; t=*a; *a=*b; *b=t; } | void main () { ... swap (&x,&y); ... } | swap int. swar (&x,&y) x a y b. - . *a *b swap , x y main. swap x y. swap forward- swap. . |
: 2- 6- . : .
:
o void GetMem(int * &x, int n); , n ;
o void DoRandom(int *a, int n); , n ;
o void PrintX(int *x, int n); , n ;
o void Change(int*a, int*b); , , a b.;
/* */
void Change(int*a, int*b)
{
int z = *a;
*a = *b;
*b = z;
}
/* */
void GetMem(int * &x, int n)
{
x = new int [n];
}
/* */
void DoRandom(int *a, int n)
{
for (int i=0; i<n; i++)
a[i] = random(100);
}
/* */
void PrintX(int *x, int n)
{
cout<< " Array: "<<endl;
for (int i=0; i<n; i++)
cout<<x[i]<<" ";
cout<<endl;
}
/* */
void main()
{
int* x; //
GetMem(x,10); //
DoRandom(x,10); //
PrintX(x,10); //
Change(&x[2],&x[6]); //
PrintX(x,10); //
}