struct中的struct struct失败

Dur*_*rin 0 c c++

我有一个结构A,定义如下:

typedef struct A
{
    CvRect B; // rect 
    int C;
    double D;
}
A;
Run Code Online (Sandbox Code Playgroud)

...

在我的主程序中,我抓住了一系列项目:

    A *r = (A*) cvGetSeqElem(X, i);
Run Code Online (Sandbox Code Playgroud)

每当我尝试访问rect时,我都会收到以下错误之一:

    if (r.rect.width>100 && r.rect.height>100)
Run Code Online (Sandbox Code Playgroud)

错误:请求'r'中的成员'rect',这是非类型'A'

要么

    if (r->rect->width>100 && r->rect->height>100)
Run Code Online (Sandbox Code Playgroud)

错误:' - >'的基本操作数有非指针类型'CvRect'

任何想法如果访问结构CvRect->高度,如果它在另一个结构中?

谢谢!

kin*_*nak 5

r是一个指针`struct A,它包含一个(非指针)成员B(据说是rect?)到a CvRect.所以你必须写
r->rect.width