读书人

怎么将读出来的数据保存到结构体数组中

发布时间: 2012-08-10 12:19:33 作者: rapoo

如何将读出来的数据保存到结构体数组中去呢
这是显示数据库数据代码
int query_show(MYSQL_RES *result)
{
unsigned int i,num_fields;
MYSQL_FIELD *fileds;
num_fields=mysql_num_fields(result);
//获取字段数
fileds=mysql_fetch_fields(result);
//获取字段数组
while((row=mysql_fetch_row(result))!=NULL)
//循环显示
{
for(i=0;i<num_fields;i++)
{
printf("%s: %s \n",fileds[i].name,row[i]?row[i]:"NULL");
//EQUIPMENT_TABLE[i]=row[i]?row[i]:"NULL";
}
}
现在要将它保存到结构体数组中去要怎么写代码呢,求各位大侠出谋献策

[解决办法]

C/C++ code
#define MAX  100;#define NAME_MAX_LEN 10;struct my_fileds{  unsigned char name[NAME_MAX_LEN];  unsigned char else;};  struct my_struct{  struct my_fileds filed[MAX];  unsigned char row[MAX];};  struct my_struct  xyz; for(i=0;i<num_fields;i++)    {    printf("%s: %s \n",fileds[i].name,row[i]?row[i]:"NULL");    //这里用strcpy 把name 和row赋值给xyz 结构体就行 } 

读书人网 >C语言

热点推荐