#ifndef HELP_H #define HELP_H
#include "stdlib.h" #include "stdio.h" #include "string.h" #include "alloc.h"
/************gloab variant**********/
/************define function********/ int help_pos(int posk[],int SPAC,int hp_pos[]); int help_inti(int hp_pos[],int &hp_r,unsigned char *input[],unsigned char ***hp_show);
/************************************************* FUNCTION NAME : help_pos(),计算显示区域和行列数 FUNCTION DESCRIPTION : 根据输入显示区域,计算显示初始坐标,和行列数 INPUT PARAMETER : 显示区域块posk[4](矩形左、右顶点行、列),显示区域与边框空隙SPAC OUTPUT PARAMETER : hp_pos[]起点(行、列),行列数 RETURN VALUE : 0-成功,1-不成功 ERROR REPORT : **************************************************/ int help_pos(int posk[],int SPAC,int hp_pos[]) { hp_pos[0]=posk[0]+SPAC; //x point start hp_pos[1]=posk[1]+SPAC; //y point start hp_pos[2]=(posk[3]-SPAC-hp_pos[1])/16; //row num hp_pos[3]=(posk[2]-SPAC-hp_pos[0])/16; //col num if(hp_pos[2]<1 ||hp_pos[3]<1) return(0); else return(1); }
/************************************************* FUNCTION NAME : help_inti(),计算显示数组 FUNCTION DESCRIPTION : 根据输入显示区域,计算显示初始坐标,和行列数 INPUT PARAMETER : 输入内容数组*input[],起点(行、列),行列数pos[4] OUTPUT PARAMETER : 显示数组*show RETURN VALUE : 0-成功,1-不成功 ERROR REPORT : **************************************************/
int help_inti(int hp_pos[],int &hp_r,unsigned char *input[],unsigned char ***hp_show) { int R; int in_r,in_c;//输入数组下标 int show_r,show_c;//输出数组下标 int hx,hy,hc,hr; int i,j; int ALLOC; //分配地址标志 hx=hp_pos[0]; //显示时行起点 hy=hp_pos[1]; //显示列起点 hr=hp_pos[2]; //显示时行数 hc=2*hp_pos[3];//显示时列数(英文字符数,汉字占2位) /*****分配显示数组地址******/ if(*hp_show!=NULL) free(*hp_show); *hp_show=(unsigned char **)malloc(sizeof(unsigned char *)); if(*hp_show==NULL) {return(1);} ALLOC=1; /*****change in arrar char*******/ ..................................................... ............................................................. ................................................................ 有没有必要提倡这样的代码风格呢? 不知怎么的我就觉得看到这样的代码很“感动”!!
欢迎光临 编程论坛 (https://bbs.bccn.net/) | Powered by Discuz! 6.1.0 |