0

構造

struct str
{
  int a;
  char b[20];
  int c;
}

宣言

struct str ** str_array=0;

割り当てと初期化(使用)

str_array= new struct str*[100];
for(int i=0;i<100;++i)
   str_array[i]=new struct str[1000];

for(int i=0;i<100;++i)
   for(int j=0;j<1000;++j;
      str_array[i][j].a=j;
       .....

今、次のような配列のコンテンツを書き込もうとしました

for(int i=0;i<100;++i)
   for(int j=0;j<1000;++j;
     fwrite(str_array[i][j],sizeof(str),1,fname);

問題

strからconst void*への適切な変換が存在しません

同じスタイルで読むつもりです。

4

1 に答える 1

2

変化する:

 fwrite(str_array[i][j],sizeof(str),1,fname);

に:

 fwrite(&str_array[i][j],sizeof(str),1,fname);
于 2012-05-02T12:51:28.927 に答える