找出下列程序的错误,我只能找出一个.
#pragma pack(4)
struct DATA_REPORT
{
UC DataLinkNo;
US Length;
UC DataType;
UC DataValue[20];
};
#define DATA_TEST 10
struct DATA_REPORT &FuncA(void)
{
struct DATA_REPORT DataReport;
DataReport.Length = 24;
DataReport.DataType = DATA_TEST;
strcpy( DataReport. DataValue, “FuncA Send Data For Test! Data length is 20”);
return DataReport;
}
BOOL FuncB(struct DATA_REPORT &DataReport)
{
CHAR tmpData[18];
memcpy(tmpData, DataReport.DataValue, DataValue.Length);
return TRUE;
}
void FuncC(void)
{
struct DATA_REPORT DataReport;
DataReport=FuncA();
FuncB(DataReport);
}
大家帮忙找找.