【发布时间】:2020-01-24 14:54:21
【问题描述】:
对于一个学校项目,我试图动态声明一个结构数组,其中行和列作为命令行界面的输入。我一直在阅读有关指针概念的指针,并想知道我的定义是否符合我的需要。 所以基本上我需要一个可以相对于行和列动态扩展的结构数组。 到目前为止,我已经这样做了。
在全局范围内
struct st2_D
{
uint8_t ucvar1;
uint32_t ui32var2;
}
st2_D ** ppst2_D;
在main() 中,我有以下定义:
ppst2_D = new st2_D * [rows]
for(uint32_t var = 0; var < rows; var++) ppst2_D[var] = new st2_d[cols]
那么这会创建一个具有给定行和列的结构数组吗?另外,我将如何访问特定行和列的结构元素?
【问题讨论】:
-
您知道如何为“1d”类数组对象使用索引(使用
ppst2_D[var])。您认为如何扩展语法以索引“2d”类数组对象?
标签: c++ pointers multidimensional-array dynamic