Error: request for member ‘xxx’ in something not a structure or union。

编程知识 行业动态 更新时间:2024-06-13 00:21:59

今天在编译一个C语言程序时,对于结构体变量,报出错误
Error: request for member ‘xxx’ in something not a structure or union。

在网上查了一下,发现是->与.用错了,之前一直以为是一样的
在C语言中->与.是不一样的

struct List{
    int elem[MAXSIZE+1];
    int length;
}List,*pList;

这里我们定义了一个结构体

int main()
{

    pList L = (pList)malloc(sizeof(struct List));
    L->length=6;

    struct List List1 ={{1,2,3},5};
    printf("%d",List1.length);
    printf("%d",L->length);
    printf("%d",(*L).length);
    
    printf("%d",L.length);//错误的方法
    
}

这里可以明白如果是结构体指针可以用**-> 或者 ***的方式读取
结构体变量 访问内容时只能用 .

这好像是基础…这都可以错

更多推荐

Error: request for member ‘xxx’ in something not a structure or union。

本文发布于:2023-04-01 11:42:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/3e90efc9c5433ff2edc984243510456d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:member   request   Error   union   structure

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!