小弟初学memcpy,写了下面这个小程序验证memcpy:
#include <iostream>
#include <string.h>
using   namespace   std;   
typedef struct tag_mem
{
int a[8];
}s;typedef struct tag_src
{
s src;
}p;typedef struct tag_des
{
s des;
}q;void main()
{
p var1;
q var2;
for (int i=0;i<8;i++)
var1.src.a[i]=i;
memcpy(&var2.des;&var1.src;sizeof(s)); //3个提示信息都是说这行
for (int j=0;j<8;j++)
cout<<var2.des.a[j]<<endl;
}但提示信息说:
c:\program files\microsoft visual studio\myprojects\test\test.cpp(25) : error C2143: syntax error : missing ')' before ';'
c:\program files\microsoft visual studio\myprojects\test\test.cpp(25) : error C2660: 'memcpy' : function does not take 1 parameters
c:\program files\microsoft visual studio\myprojects\test\test.cpp(25) : error C2059: syntax error : ')'