- 客户对象结构类:
- -----------------customer.h-----------------------------
- typedef struct CustomerClass C;
- typedef int (* C_METHOD_A)(C*,const char*);
- struct CustomerClass
- {
- //propery
- MYSQL *conn_ptr;
- cJSON *jsonobj;
- char *opchar;
- char *cname;
- char *postcode;
- int area_id;
- //method
- C_METHOD_A ProcessD;
- };
- void CustomerClass_Init(C *obj);
- void customerclass_parse(C *obj,const char *jsonchar);
- int *c_method_a_1(C *obj,const char *json);
- #endif
- ---------------------customer.c------------------------
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include "CustomerClass.h"
- #include "MysqlClass.h"
- void CustomerClass_Init(C *obj)
- {
- //datastruct init
- mysql_init(obj->conn_ptr);
- obj->ProcessD=c_method_a_1;
- }
- int c_method_a_1(C *obj,const char *jsonchar)
- {
- }
- ------------------------客户对象类实例化―-------------------------
- CustomerClass dataobj=(struct CustomerClass *)malloc(sizeof(struct CustomerClass));
- CustomerClass_Init(dataobj);
- //该片段来自于http://www.codesnippet.cn/detail/211120137373.html
来源: http://www.codesnippet.cn/detail/211120137373.html