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

如何将读出来的数据保存到结构体数组中去呢
这是显示数据库数据代码
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 结构体就行
 }