#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int n; // the size of the array
double *pData; // the data of the array
}DArray;
//double pData[100];
int InitArray( DArray &a );
int SetArraySize(DArray &a, int size );
int FreeArray(DArray &a );
int SetValue( DArray &a, int k, double value );
int PrintArray(DArray &a );
void main()
{
DArray pa;
InitArray( pa );
SetArraySize( pa, 3 );
SetValue( pa, 0, 1.0 );
SetValue( pa, 1, 2.0 );
SetValue( pa, 2, 3.0 );
PrintArray(pa);
FreeArray(pa);
}
int InitArray( DArray &a )
{
a.n = 0;
a.pData = NULL;
return 1;
}
int SetArraySize( DArray &a, int size )
{
a.n = size;
a.pData = (double*)malloc( size * sizeof(double) );
if( a.pData == NULL )
{
printf("no enough memory!\n");
return 0;
}
return 1;
}
int FreeArray(DArray &a)
{
if( a.pData != NULL )
{
free( a.pData );
a.pData = NULL;
}
return 1;
}
int SetValue( DArray &a, int k, double value )
{
if( a.pData == NULL )
return 0;
if( k<0 || k>=a.n )
return 0;
a.pData[ k ] = value;
return 1;
}
int PrintArray(DArray &a)
{
if(a.n==0)
return 0;
if( a.pData == NULL )
return 0;
for( int i=0; i<a.n; i++)
{
printf("%lf \n", a.pData[i] );
}
return 1;
}
收到一只叮咚
牛魔王的故事
相关分类