-2

typedef struct私は現在、 「飲み物」という名前の2D配列を2つ持っています

//Global Variable
int typenum = 0;
int typetotal = 0;
int classtotal = 0; 
/*..skipped other variables... */

typedef struct nodebase{
    char productname[254];
    char companyname[254];
    int productencoding;
    int rownum;
    int colnum;
    int price;
    struct nodebase *next;
}drinks;

/* typenum、typetotal、classtotal が使用される部分をスキップ */

void copy_data(drinks a[3][100],drinks b[3][100],int typenum,int typetotal,int classtotal)
{
    memcpy(&b[typenum][classtotal],&a[typenum][typetotal],sizeof(drinks));
}

drinks aに記載されている変数内に確かにすべてのデータがあると仮定すると、typedef structそれらのデータを に「コピー アンド ペースト」したいだけですdrinks b

ただし、VS2012 (Windows) でコードをコンパイルするとdrinks bNULL. 何かアドバイス?

*Calling: 、呼び出し先の関数で宣言および初期化されているとcopy_data(a,b,typenum,typetotal,classtotal)仮定しますdrinks adrinks bcopy_data

4

2 に答える 2