【发布时间】:2015-05-08 12:02:53
【问题描述】:
我有两个结构如下:
typdef struct abc
{
int id;
char name;
}s_abc,*lpabc;
typdef struct result
{
int acc_no;
lpabc *details;
}s_res;
我需要在指向指针数组的结构结果中动态添加数据,即:struct abc
结构abc 可以是一个包含 5 个值的数组,例如。
我应该如何添加值?
定义的结构是明确的: 为了更好地理解,我附上了以下结构:-
typedef struct _wfs_cdm_physicalcu
{
LPSTR lpPhysicalPositionName;
CHAR cUnitID[5];
ULONG ulInitialCount;
ULONG ulCount;
ULONG ulRejectCount;
ULONG ulMaximum;
USHORT usPStatus;
BOOL bHardwareSensor;
} WFSCDMPHCU, *LPWFSCDMPHCU;
typedef struct _wfs_cdm_cashunit
{
USHORT usNumber;
USHORT usType;
LPSTR lpszCashUnitName;
CHAR cUnitID[5];
CHAR cCurrencyID[3];
BOOL bAppLock;
USHORT usStatus;
USHORT usNumPhysicalCUs;
LPWFSCDMPHCU *lppPhysical;
} WFSCDMCASHUNIT, *LPWFSCDMCASHUNIT;
typedef struct _wfs_cdm_cu_info
{
USHORT usTellerID;
USHORT usCount;
LPWFSCDMCASHUNIT *lppList;
} WFSCDMCUINFO, *LPWFSCDMCUINFO;
这里我需要访问 _wfs_cdm_physicalcu 的数据 4 次,即:一个数组。
【问题讨论】:
-
因为这是 C++,我建议你使用向量而不是动态数组。
-
为什么它首先指向指针。除非设计明确要求,请考虑将其更改为指针或某些 C++ 容器。
-
我完全不明白您要做什么...
details是一个指向数组的指针,您想要多个abcs?或者您想更改abc中的字段数?这完全令人困惑lpabc *details;为什么要创建指向指针的指针?也许尝试使用您想要实现的语义和语法发布代码。 -
@MohitJain :,我已经发布了 ref 的语法。
标签: c++ arrays pointers struct structure