我目前有两个typedef struct
名为“drinks”的二维数组
//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