【库】c实现数组
2004-07-29 09:31
405 查看
———————————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 status; typedef int elemtype; typedef struct { elemtype *iva; int size; } array; status array_init( array *, int ); status w_array( array* ); status print( array* ); elemtype find( array*,int ); #endif __________________array.c___________________________ #include <stdio.h> #include <malloc.h> #include "array.h" status array_init( array *pev, int sz = MAX ) { pev->iva = ( elemtype* ) malloc ( sz * sizeof ( elemtype ) ); if( !pev->iva ) return ERR; pev->size = sz; return OK; } status w_array( array *op ) { int ix; if( !op ) return ERR; printf( "请输入%d个数:",op->size ); for( ix = 0; ix < op->size; ++ix ) scanf( "%d", &op->iva[ ix ] ); return OK; } status print( array *op ) { int ix; if( !op ) return ERR; printf( "正在输出%d个数:",op->size ); for( ix = 0; ix < op->size; ++ix ) printf( "%d ", op->iva[ ix ] ); printf( "/n" ); return OK; } elemtype find( array *op,int xi ) { if( !op ) return ERR; return op->iva[ xi ]; }
相关文章推荐
- 队列_数组实现 [循环队列]
- .net 实现对文件对流对byte数组的压缩
- ECMA5数组的新增方法有哪些及forEach()模仿实现
- php实现将数组转换为XML的方法
- 整型数组处理算法(十一)请实现一个函数:线段重叠(性能优化)。[风林火山]
- C/C++语言实现动态数组
- js巧用apply方法实现数组最值以及合并
- ECMA5数组的新增方法有哪些及forEach()模仿实现
- 树状数组---原理代码实现
- 伪冒泡排序------数组/链表实现
- c语言实现简单可变数组
- 整型数组处理算法(十四)不用库函数,用C语言实现将一整型数转换成字符串
- 数组去重的JavaScript实现
- 【数据结构与算法】数组应用3:稀疏矩阵压缩(Java实现)
- numpy中实现ndarray数组返回符合特定条件的索引方法
- Java中动态数组的实现
- Java之Vector向量类实现自动动态增长的对象数组-类似动态数组
- 用多项试实现数组的加法和剩法
- .定义两个数组,首先把两个数组合并成一个新数组,然后把新数组中的所有元素逆序排列,需要实现的效果如图-2所示。
- 实现只有0,1,2三种元素的乱序数组的排序