. , . , :
) :
const int N = 5;
int x1[N];
) new:
int *x2;
int n;
do{
cout << "n=";
cin >> n;
}while(n <= 0);
x2 = new int[n];
x1 x2 , , .
, , . , ). ) . ?! :
// k
int k = n + 1;
//
int *t = new int[k];
// x2
for(int i = 0; i < k && i < n; i++)
t[i] = x2[i];
// , x2
delete []x2;
// x2
x2 = t;
, . -, , .
, , . , - , . .
, . - , .
, , , . , , , . .
. . (, , ), , (, , ). . , , ( , , () ).
|
|
. .
, .
, (Data) ( ) (next). (NULL).
( ), .
, , , .
. , 3, 5, 1, 9.
. .
) :
1. , , , ( ). Data;
2. , Data next. List.
( main() ). :
struct Data
{
int a;
};
struct List
{
Data d;
List *next;
};
, List.
, , . , :
) ( main()) :
List *u = NULL;
, NULL.
) .
:
u = new List; //
u->d.a = 3; //
// ( )
u->next = NULL;//
:
, . -, :
List *x;
x = u; //
, .
x :
x->next = new List;
x = x->next;
:
x->d.a = 5;
x->next = NULL;
:
, .
|
|