----------- Array.h -----------
#ifndef array_h
#define array_h
#ifndef ERR
#define err -1
#define ok 1
#ENDIF
#ifndef min
#define min 0
#define max 100
#ENDIF
Typedef int stat;
TypedEf int ele mType;
Typedef struct {
ELMTYPE * IVA;
Int size;
Array;
Status array_init (array *, int);
Status W_Array (array *);
Status Print (array *);
ELMTYPE FIND (Array *, int);
#ENDIF
__________________ array.c __________________________
#include
#include
#include "array.h"
Status Array_init (Array * PEV, INT SZ = MAX)
{
PEV-> IVA =
(ELMTYPE *) Malloc (SZ * SIZEOF (ELMTYPE));
IF (! PEV-> IVA)
Return ERR;
PEV-> size = SZ;
Return OK;
}
Status W_Array (Array * OP)
{
IX;
IF (! OP)
Return ERR;
Printf ("Please enter% D number:", OP-> size);
For (ix = 0; ix
Scanf ("% D", & op-> IVA [ix]);
Return OK;
}
Status Print (Array * OP)
{
IX;
IF (! OP)
Return ERR;
Printf ("is output% D number:", OP-> size);
For (ix = 0; ix
Printf ("% D", OP-> IVA [ix]);
Printf ("/ n");
Return OK;
}
ELEMTYPE FIND (Array * OP, INT XI)
{
IF (! OP)
Return ERR;
Return OP-> IVA [xi];
}