【发布时间】:2020-10-05 01:30:22
【问题描述】:
我一直在尝试访问我在结构数组中声明的值,如下所示。
struct info{
int name[];
int age[];
};
const struct info arr_info[] = {{Pat,15}, {Emily,4}, {Matt,22}};
我用的是下面的方法,但是发现只获取到了指针。这是一个问题,因为我试图将此值传递给函数。
arr_info[2].age
在我的代码中需要什么才能访问值本身?
提前致谢。
【问题讨论】:
-
int x[]并不代表你认为的那样。这是一个由内而外的结构。摆脱定义中的那些[]。 -
什么是
Pat?你的意思是"Pat"? -
编辑问题以提供minimal reproducible example。