当前位置: 技术问答>linux和unix
求助:关于结构的问题!
来源: 互联网 发布时间:2015-12-05
本文导语: 我在a.c建立了结构struct vbody_sts_struct { const unsigned char *frame; const int size; }; typedef struct vbody_sts_struct vbody_sts; b.c下建立了结构数组:const vbody_sts vbody_size_index[]={ {vbody_a_4,vbody...
我在a.c建立了结构struct vbody_sts_struct {
const unsigned char *frame;
const int size;
};
typedef struct vbody_sts_struct vbody_sts;
b.c下建立了结构数组:const vbody_sts vbody_size_index[]={
{vbody_a_4,vbody_size_a_4},
{vbody_a_1,vbody_size_a_1},
{vbody_ai_1,vbody_size_ai_1},
{vbody_ai_2,vbody_size_ai_2},
.
.
.
}
如何实现在c.c下 p=vbody_size_index[index].size;
q=vbody_size_index[index].frame;
的访问。
补充:编译时出如下错误
control.c:44: error: subscripted value is neither array nor pointer
control.c:46: error: subscripted value is neither array nor pointer
const unsigned char *frame;
const int size;
};
typedef struct vbody_sts_struct vbody_sts;
b.c下建立了结构数组:const vbody_sts vbody_size_index[]={
{vbody_a_4,vbody_size_a_4},
{vbody_a_1,vbody_size_a_1},
{vbody_ai_1,vbody_size_ai_1},
{vbody_ai_2,vbody_size_ai_2},
.
.
.
}
如何实现在c.c下 p=vbody_size_index[index].size;
q=vbody_size_index[index].frame;
的访问。
补充:编译时出如下错误
control.c:44: error: subscripted value is neither array nor pointer
control.c:46: error: subscripted value is neither array nor pointer
|
在c.c里面:
#include "a.c"
#include "b.c"
extern const vbody_sts vbody_size_index[];
#include "a.c"
#include "b.c"
extern const vbody_sts vbody_size_index[];
|
extern 变量
即可
即可