| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 337 人关注过本帖
标题:请大家帮我看看这个简单操作
取消只看楼主 加入收藏
nikobelic
Rank: 2
等 级:论坛游民
帖 子:37
专家分:30
注 册:2012-5-26
结帖率:25%
收藏
已结贴  问题点数:5 回复次数:1 
请大家帮我看看这个简单操作
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
typedef struct LNode
{
    int num;
    int passwd;
    struct LNode *next;
    struct LNode *prior;
}LNode;
void Creat(LNode *L,int n)
{
    LNode *p,*q;
    int i = 0;
    L = p = q = NULL;
    for(i = 1;i <= n;i++)
    {
        p = (LNode *)malloc(sizeof(LNode));
        scanf("%d",&p->passwd);
        p->num = i;
        if(L == NULL)
        {
            L = q = p;
        }
        else
        {
            q->next = p;
            p->prior = q;
            q = p;
        }
    }
    p->next = L;
    L->prior = p;
}
void Print(LNode *L)
{
    LNode *p;
    p = L;
    printf("%d ",p->passwd);
    p = p->next;
    while(p != L)
    {
        printf("%d ",p->passwd);
        p = p->next;
    }
}
void main()
{
    LNode L;
    int n , m ;
    scanf("%d%d",&m,&n);
    Creat(&L,n);
    Print(&L);
}
我在主函数中将节点地址传入,为什么不能成功创建 我调试的时候发现打印的p->passwd是乱码
搜索更多相关主题的帖子: next include 
2012-11-04 15:05
nikobelic
Rank: 2
等 级:论坛游民
帖 子:37
专家分:30
注 册:2012-5-26
收藏
得分:0 
我不希望用返回值来得到地址  而是希望用这种方法,应该是叫引用吧?
2012-11-04 15:05
快速回复:请大家帮我看看这个简单操作
数据加载中...
 
   



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

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