| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 360 人关注过本帖
标题:写了个单链表在尾部追加随机数的函数,编译结果全是一样的数
只看楼主 加入收藏
beadrop
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2013-11-16
收藏
 问题点数:0 回复次数:0 
写了个单链表在尾部追加随机数的函数,编译结果全是一样的数
程序代码:
# include <stdio.h>
# include <malloc.h>
# include <time.h>
typedef int DataType;
typedef struct Node{
    // 定义单链表结点类型
    DataType data;
    struct Node *next;
} SLNode;

void ListInit(SLNode **head);
int Listappend(SLNode *head, int n, DataType x);
void ListPrint(SLNode *head);


 int main(void)
{
    SLNode *head;
    int i, x, n;
    n=10;
    ListInit(&head);
    //计算插入时间
  
    Listappend(head,n,rand());
    ListPrint(head);
}
//初始化
void ListInit(SLNode **head){
    *head=(SLNode *)malloc(sizeof(SLNode));
    (*head)->next=NULL;
}
//追加
int Listappend(SLNode *head, int n, DataType x){
SLNode *p,*q;
p=head;
for(int i=1;i<=n;i++){
    q=(SLNode *)malloc(sizeof(SLNode));
    q->data=x;
    p->next=q;
    p=q;
}
p->next=NULL;
return 1;
}
/* 3.打印链表,链表的遍历*/
void ListPrint(SLNode *head)
{
    if(NULL == head)   //链表为空
    {
        printf("链表为空\n");
    }
    else
    {
        while(head != NULL)
        {
            printf("%d ",head->data);
            head = head->next;
        }
        printf("\n");
    }
}

运行结果见图:6361024 41 41 41 41 41 41 41 41 41 41

Process returned 0 (0x0)   execution time : 0.062 s
Press any key to continue.
求大神帮助

[ 本帖最后由 beadrop 于 2013-11-16 11:23 编辑 ]
2013-11-16 11:21
快速回复:写了个单链表在尾部追加随机数的函数,编译结果全是一样的数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016936 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved