error: request for member ‘seq’ in something not a structure or union
というエラーが出てしまいます。
query_set.seqには文字列が入れられるようにしています。
typedef struct _sequence {
int len;
char *name;
char *array;
int score;
} sequence;
typedef struct _sequence_set {
int num;
sequence *seq;
} sequence_set;
void set_seq_array( char *array, int len, sequence *seq )
{
size_t size;
seq->len = len;
size = sizeof(char) * (len+1);
seq->array = (char*) malloc_e( size, "seq->array" );
memcpy( seq->array, array, len );
seq->array[len] = 0;
}
void load_sequence_set( char *file, sequence_set *set )
{
set_seq_array( temp_array, len, &(set->seq[id]) );
}
float calc(seqence_set *query_set)
{
for (i = 0; i < 5; i++) {
integral_params.query = query_set.seq; /*エラーはここだと表示されます。*/
}
int main( int argc, char **argv )
{
char *file_query;
sequence_set query_set;
file_query = argv[2];
load_sequence_set( file_query, &query_set );
calc(&query_set);
}