| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1498 人关注过本帖
标题:观郝斌老师视频链表 !求助!
只看楼主 加入收藏
QQ1580477108
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-7-21
结帖率:0
收藏
已结贴  问题点数:20 回复次数:12 
观郝斌老师视频链表 !求助!
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
struct Nobe
{
    int val;
    struct Nobe * pnext;
};
struct Nobe * inoutlist()
{
    int val;
    int i;
    int n;
    struct Nobe * p = (struct Nobe *)malloc(sizeof(struct Nobe));
    if(NULL == p)
    {
        printf("分配失败");
        exit(-1);
    }
    struct Nobe * ptail = p;
    ptail->pnext = NULL;
    printf("请输入个数:");
    scanf("%d",&n);
    for(i=0; i<n; i++)
    {
        printf("请输入第%d个数字:",i+1);
        scanf("%d",&val);
        struct Nobe * p1 ;
        p1 = (struct Nobe *)malloc(sizeof(struct Nobe));
        if(NULL == p1)
            {
                printf("分配失败");
                exit(-1);
            }
        p1->val = val;
        ptail->pnext = p1;
        p1->pnext = NULL;
        ptail = p1;
    }
    return p;
}
void inputlist(struct Nobe * p)
{
    struct Nobe * q = p->pnext;
    while(NULL != q)
    {
        printf("%d\n",q->val);
        q = q->pnext;

    }
}
main()
{
    struct Nobe * p = NULL;
    p = inoutlist();
    inputlist(p);
}



图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: include 
2016-07-21 17:45
QQ1580477108
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-7-21
收藏
得分:0 
错在哪啊   我也照着郝斌视频上面的代码打了  还是不行 还是这些问题
2016-07-21 17:46
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
你的编译器不支持在代码块中定义变量吧,你把变量定义都挪到函数开始试试。
2016-07-21 17:57
QQ1580477108
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-7-21
收藏
得分:0 
可以是可以了 但是调试就出现这个
图片附件: 游客没有浏览图片的权限,请 登录注册
2016-07-21 18:03
QQ1580477108
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-7-21
收藏
得分:0 
然后Ctel+F5 就能输入,只不过输出之输出了最后一个数
2016-07-21 18:03
QQ1580477108
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-7-21
收藏
得分:0 
回复 3楼 grmmylbs
大神看楼下
2016-07-21 18:06
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
你代码怎么改的?我试了是可以的。
2016-07-21 18:12
QQ1580477108
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-7-21
收藏
得分:0 
回复 7楼 grmmylbs
图片附件: 游客没有浏览图片的权限,请 登录注册
不是说提前吗?
2016-07-21 18:13
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
struct Nobe
{
    int val;
    struct Nobe * pnext;
};
struct Nobe * inoutlist()
{
    int val;
    int i;
    int n;
    struct Nobe * p1;
    struct Nobe * ptail;
    struct Nobe * p = (struct Nobe *)malloc(sizeof(struct Nobe));
    if (NULL == p)
    {
        printf("分配失败");
        exit(-1);
    }
    ptail = p;
    ptail->pnext = NULL;
    printf("请输入个数:");
    scanf("%d", &n);
    for (i = 0; i<n; i++)
    {
        printf("请输入第%d个数字:", i + 1);
        scanf("%d", &val);
        
        p1 = (struct Nobe *)malloc(sizeof(struct Nobe));
        if (NULL == p1)
        {
            printf("分配失败");
            exit(-1);
        }
        p1->val = val;
        ptail->pnext = p1;
        p1->pnext = NULL;
        ptail = p1;
    }
    return p;
}
void inputlist(struct Nobe * p)
{
    struct Nobe * q = p->pnext;
    while (NULL != q)
    {
        printf("%d\n", q->val);
        q = q->pnext;

    }
}
main()
{
    struct Nobe * p = NULL;
    p = inoutlist();
    inputlist(p);
}
2016-07-21 18:15
QQ1580477108
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-7-21
收藏
得分:0 
回复 9楼 grmmylbs
懂了  可以了  多谢大神
2016-07-21 18:20
快速回复:观郝斌老师视频链表 !求助!
数据加载中...
 
   



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

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