错误:在结构或联合中请求成员``下一个'',这是什么意思?

拉雅·拉特(Raya Rateb)

我一直在训练链表,并编写了以下代码:

#include <stdio.h>
#include <stdlib.h>

typedef struct node *ptr;
struct node
{
    int element;
    ptr next;
};
typedef ptr list;
typedef ptr position;

int main()
{
    struct node nod1;
    struct node nod2;
    struct node nod3;

    nod1.element=87;
    nod2.element=87;
    nod3.element=98;

    nod1.next=&nod2;
    nod2.next=&nod3;
    nod3.next=NULL;

    list L;
    L.next=&nod1;

    printlist(L);

    return 0;
}

void printlist(list l)
{
    position p;
    p=(l)-> next;
    while(p!=NULL)
    {
        printf("%d",(p)-> element);
        p=p->next;
    }
}

我得到的错误是在此语句中:

L.next=&nod1;

我不明白为什么,因为我已经list在代码开头定义了“ ”,并且类型“ ptr”也已经定义:

typedef ptr list;
苏拉夫·戈什(Sourav Ghosh)

根据定义,您必须进行更改

L.next=&nod1;

L->next=&nod1;

因为在您的代码中,L类型是struct node *

为避免混淆,请勿使用typedef指针。有时,它们变得非常棘手。

接下来,正如@ WhozCraig先生在下面的评论中指出的那样,一旦解决了此问题,必须L在使用之前将内存分配给该内存(或任何指针)。否则,使用未初始化的指针将调用未定义的行为

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 CSS 中:这是什么意思:

来自分类Dev

dataTaskWithURL doco,这是什么意思:{NSURLErrorDomain,NSURLErrorCancelled}的错误值是什么意思?

来自分类Dev

“成员函数已定义或声明”-这是什么意思?

来自分类Dev

屏幕捕获错误-这是什么意思?

来自分类Dev

R zeroinfl模型错误-这是什么意思?

来自分类Dev

控制器(php)错误。这是什么意思?

来自分类Dev

错误57-这是什么意思?

来自分类Dev

@interface中带有##的宏,这是什么意思?

来自分类Dev

这是什么意思,对象以javascript中的数组开头

来自分类Dev

这是什么意思(计算中的<<和>>>)?

来自分类Dev

在Matlab中这是什么意思:x = x(:,N)

来自分类Dev

我正在运行一个程序,并遇到此错误。这是什么意思?

来自分类Dev

这是什么“|” (pipe) 在 C# 中是什么意思?

来自分类Dev

这是什么意思?“在RAM计算模型中,指令是在没有并发操作的情况下一个接一个地执行的”

来自分类Dev

我的rails控制台中的$$返回一个值。这是什么意思?

来自分类Dev

我的rails控制台中的$$返回一个值。这是什么意思?

来自分类Dev

当URN中的目录结构包含网站的域名时,这是什么意思?

来自分类Dev

在响应本机中孤立请求的任务–这是什么意思?

来自分类Dev

“ !!”是什么意思 在haskell中是什么意思?

来自分类Dev

XML文档(2,2)中存在错误,这是什么意思?

来自分类Dev

iOS错误:FBSOpenApplicationErrorDomain错误5.这是什么意思?

来自分类Dev

Node.JS错误-process.env.NODE_TLS_REJECT_UNAUTHORIZED。这是什么意思?

来自分类Dev

“ E:子进程/ usr / bin / dpkg返回错误代码(1)”这是什么意思?

来自分类Dev

MATLAB错误(abcdchk(a,b,c,d)); 这是什么意思?

来自分类Dev

我是C#的新手,并且会遇到错误;这是什么意思

来自分类Dev

我发现此间歇性错误:这是什么意思?

来自分类Dev

单一构造函数代数数据类型:这是什么意思?

来自分类Dev

Specman e:所有文件均以“ package”一词开头-这是什么意思?

来自分类Dev

访问C ++一维数组,如arr [1,2,3]-这是什么意思?

Related 相关文章

  1. 1

    在 CSS 中:这是什么意思:

  2. 2

    dataTaskWithURL doco,这是什么意思:{NSURLErrorDomain,NSURLErrorCancelled}的错误值是什么意思?

  3. 3

    “成员函数已定义或声明”-这是什么意思?

  4. 4

    屏幕捕获错误-这是什么意思?

  5. 5

    R zeroinfl模型错误-这是什么意思?

  6. 6

    控制器(php)错误。这是什么意思?

  7. 7

    错误57-这是什么意思?

  8. 8

    @interface中带有##的宏,这是什么意思?

  9. 9

    这是什么意思,对象以javascript中的数组开头

  10. 10

    这是什么意思(计算中的<<和>>>)?

  11. 11

    在Matlab中这是什么意思:x = x(:,N)

  12. 12

    我正在运行一个程序,并遇到此错误。这是什么意思?

  13. 13

    这是什么“|” (pipe) 在 C# 中是什么意思?

  14. 14

    这是什么意思?“在RAM计算模型中,指令是在没有并发操作的情况下一个接一个地执行的”

  15. 15

    我的rails控制台中的$$返回一个值。这是什么意思?

  16. 16

    我的rails控制台中的$$返回一个值。这是什么意思?

  17. 17

    当URN中的目录结构包含网站的域名时,这是什么意思?

  18. 18

    在响应本机中孤立请求的任务–这是什么意思?

  19. 19

    “ !!”是什么意思 在haskell中是什么意思?

  20. 20

    XML文档(2,2)中存在错误,这是什么意思?

  21. 21

    iOS错误:FBSOpenApplicationErrorDomain错误5.这是什么意思?

  22. 22

    Node.JS错误-process.env.NODE_TLS_REJECT_UNAUTHORIZED。这是什么意思?

  23. 23

    “ E:子进程/ usr / bin / dpkg返回错误代码(1)”这是什么意思?

  24. 24

    MATLAB错误(abcdchk(a,b,c,d)); 这是什么意思?

  25. 25

    我是C#的新手,并且会遇到错误;这是什么意思

  26. 26

    我发现此间歇性错误:这是什么意思?

  27. 27

    单一构造函数代数数据类型:这是什么意思?

  28. 28

    Specman e:所有文件均以“ package”一词开头-这是什么意思?

  29. 29

    访问C ++一维数组,如arr [1,2,3]-这是什么意思?

热门标签

归档