c - 此代码正在生成段核心转储

标签 c linked-list

这段代码正在生成一个 分段核心转储。

typedef struct linked{
        int val;
        struct linked *index;
}linked;


    struct linked *temp1;

     int count=1;
     while(count<10){

           temp1->val=count;
           temp1=temp1->index;

           count++;

     } //end of while

     while(temp1!=NULL){
           printf(" %d\n",temp1->val);
           temp1=temp1->index;
     }

最佳答案

struct linked *temp1 = malloc(sizeof(struct linked));

为指针分配内存

关于c - 此代码正在生成段核心转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27300072/

相关文章:

c - 返回函数不起作用。使用毕达哥拉斯定理

C字出现次数

c - 如何引用另一个 C 文件中的变量?

c++ - 用于删除与另一个成员相等的链表成员的嵌套循环正在中断。将问题隔离到一行

c - 链表的空闲列表递归函数有什么作用?

c - 在二进制数中找到第一个 "1"

c - 如何保护枚举赋值

c++小型链表游戏不断崩溃

java - 如何使用具有两个整数参数并返回对节点列表第一个元素的引用的方法构建链表?

c - 错误 : #29: expected an expression in C