很奇怪的问题
写了一个函数,
charge(char *s,char *s1,int tag,struct charge *p)
是从数据库中读取自段值赋值给结构中的成员变量,结构如下
struct charge_detail{
char SERIALNUMBER[11];
char BCYCID[20];//
char TR_ACYCSTARTTIME[20];//
char TR_ACYCENDTIME[20];//
char CANPAYTAG[10];//
float ASPAYFEE;//
float ADEBFEE;//
float AIMPFEE;//
float BDISCOUNT;//
float ADISCOUNT;//
float ADJUSTFEE;//
float LATEBALANCE;//
float FEE[50];//
float RELFEE[50]; //
};
struct charge{
int RECORDRESULT;
char USRNAME[10];
char PAYNAME[10];
char CHARGEID[20];
char RECVTIME[20];
float SPAYFEE;
float ALLMONEY;
float ALLNEWMONEY;
float ALLBALANCE;
float ALLNEWBALANCE;
float PREMONEY;
float SCORE;
float MAXMONEY;
float ALLOWFEE;
float PAYMEED;
struct charge_detail *OWE_FEE[12];
};
在主程序中动态生成参数p
p=(struct charge*) malloc(sizeof(charge));
程序可以运行,但是运行之后返回值不确定。主要是字符类型的数据。比如说serialnumber成员变量的返回值,总是一起返回和他相邻的下一个成员变量的值。请高手赐教。