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 b
、NULL
. 何かアドバイス?
*Calling: 、呼び出し先の関数で宣言および初期化されているとcopy_data(a,b,typenum,typetotal,classtotal)
仮定しますdrinks a
drinks b
copy_data