程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-鏈表的問題,每次運行都會打印一個隨機數,求解答

c語言-鏈表的問題,每次運行都會打印一個隨機數,求解答

編輯:編程解疑
鏈表的問題,每次運行都會打印一個隨機數,求解答

#include
#include

typedef struct Node
{
int data;
struct Node* next;
}Node, *LinkList;//鏈表

void InitList(LinkList *L)
{
*L = (LinkList)malloc(sizeof(Node));
(*L)->next = NULL;
}//初始化鏈表

void CreatFromTail(LinkList L,int c)
{
Node r, *s;
r = L;
s = (Node
)malloc(sizeof(Node));
s->data = c;
r->next = s;
r = s;
}//建立鏈表

int main()
{
LinkList total;
InitList(&total);
CreatFromTail(total, 1);
printf("%d", total->data);
return 0;
}

最佳回答:


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

typedef struct Node
{
     int data;
     struct Node* next;
}Node, *LinkList;//鏈表 

void InitList(LinkList *L)
{
    *L = (LinkList)malloc(sizeof(Node));
    (*L)->next = NULL;
}//初始化鏈表 

void CreatFromTail(LinkList L,int c)
{
    Node *r, *s;
    r = L;
    s = (Node*)malloc(sizeof(Node));
    s->data = c;
    r->next = s; 
    r = s;
}//建立鏈表

int main()
{
    LinkList total;
    InitList(&total);
    CreatFromTail(total, 1);
    printf("%d", total->next->data);
    return 0; 
}
你total->data事實上沒有初始化也沒有賦值,你賦值在s上,也就是total->next上
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved