首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-08-10 
如何将读出来的数据保存到结构体数组中去呢这是显示数据库数据代码int query_show(MYSQL_RES *result){uns

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

热点排行