配列とポインタの使い方

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
YUI

配列とポインタの使い方

#1

投稿記事 by YUI » 15年前

すいません、色々と問題があったようなので建て直します。

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); 
}

box

Re:配列とポインタの使い方

#2

投稿記事 by box » 15年前

そのソースは、本当にお手元のものと同じですか?

試しに、そのソースに何も手を加えずにgccでコンパイルしたら
下記のエラーが出ました。

ソース全体を、そっくりそのままコピー&ペーストできますか?


newfile.c: In function `set_seq_array':
newfile.c:15: error: `size_t' undeclared (first use in this function)
newfile.c:15: error: (Each undeclared identifier is reported only once
newfile.c:15: error: for each function it appears in.)
newfile.c:15: error: syntax error before "size"
newfile.c:18: error: `size' undeclared (first use in this function)
newfile.c: In function `load_sequence_set':
newfile.c:26: error: `temp_array' undeclared (first use in this function)
newfile.c:26: error: `len' undeclared (first use in this function)
newfile.c:26: error: `id' undeclared (first use in this function)
newfile.c: At top level:
newfile.c:29: error: syntax error before '*' token
newfile.c: In function `calc':
newfile.c:31: error: `i' undeclared (first use in this function)
newfile.c:32: error: `integral_params' undeclared (first use in this function)
newfile.c:32: error: `query_set' undeclared (first use in this function)
newfile.c:43: error: syntax error at end of input

閉鎖

“C言語何でも質問掲示板” へ戻る