你好。。。
我在驱动程序中有一个结构,我尝试通过 strncpy 将值分配给...使用断点进行调试时,源代码看起来不错,但是,对目标的分配永远不会发生...所有目标都包含0xFF。 我 不确定如何正确执行赋值、我希望能够使用 main 中结构的值。 以下是"我认为的"相关代码段。 我似乎在努力解决范围问题.
main.c (此处是在驱动程序中分配的声明和函数 call....no 定义?)
gpsMssg_s *pGPSData;
GPSMssgParser(pGPSData);
driver.h
typedef struct gpsLogValues
{
char utc[15];
char latitude[15];
char longitude[15];
char date[10];
char satellites[3];
}gpsLogValues_s;
typedef struct gpsData
{
gpsLogValues_s *gpsLog;
}gpsMssg_s;
driver.c (分配)
strncpy(pGPS_d->gpsLog->utc, &NMEAData[7], 10);
strncpy(pGPS_d->gpsLog->date, &NMEAData[57], 6);
strncpy(pGPS_d->gpsLog->latitude, &NMEAData[20], 11);
strncpy(pGPS_d->gpsLog->longitude, &NMEAData[32], 12);
NMEAData 在断点处看起来不错...只是似乎无法使分配保持...????
谢谢