C语言结构体数组传入函数然后赋值的问题
问一个菜鸟问题:
C语言结构体数组是如何传入一个函数,然后再对其数组中的元素赋值?
Typedef struct
{
char* name;
int id;
}Data;
int GetData(Data *data)
{
FILE *fp = fopen(pFilePath, "r");
char line[LINELEN];
SVPInt32 length = 0;
while(fgets(line, LINELEN, fp))
if(strncmp(line,"[VIDEO]",7) == 0)
{
while(fgets(line, LINELEN, fp))
if(strncmp(line, "NAME=", 5)== 0)
{
sscanf(line, "NAME=%[1-9a-zA-Z], ID=%5[^;]", data[length]->name, data[length]->id);
printf("name is %s, id is %s\n", data[length]->name, data[length]->id);
++length;
}
else
break;
}
}
输入的是一个结构体指针,想输出一个结构体数组的指针和数组的长度length,请问如何在函数中将结构体数组填满。