.h和.c文件
全局变量定义和声明
报错:
error #10056: symbol "_bChannel" redefined: first defined in "./src/Source/schedule.obj"; redefined in "./src/Source/main.obj"
// 错误:仅在.h中定义并初始化
// 正确:
// 全局变量:需要在.h中用extern声明,在.c中定义并初始化,如果是结构体、需要专门写函数初始化。
// 文件变量:仅仅在.c中使用,只需要在.c中定义并初始化,.h中不用体现。
指针
1、
INT16U SocketRev(INT8U bSocketNum, INT8U *bRxdata, INT32U *dwTxIP, INT16U *wTxPort, INT8U bChannel)
{
INT32S len = 31 + 2 + 256;
//memcpy(&bRxdata, (void *) 0x80000000, len); // 错误 已经是指针了,就不必再取地址了。
memcpy(bRxdata, (void *) 0x80000000, len); // 正确
return 0;
}
标签:初始化,INT8U,集锦,len,C语言,犯错,bRxdata,定义
From: https://www.cnblogs.com/sybil-hxl/p/18256495