QQ登录

只需一步,快速开始

搜索
【活动】边做笔记边学习,还能赢取奖学金!
查看: 79|回复: 1

大家看一下,为啥不出现插入元素的地方而是输入元素n直接就结束了

[复制链接]

尚未签到

最佳答案
0 
发表于 2017-8-7 12:18:02 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
#include<stdio.h>
#include<stdlib.h>
typedef struct LNode
{
char data;
struct LNode;
LNode *next;
}
node,*LinkList;//线性表单链表的存储结构


void CreateList_L(LinkList &L,int n)
{       
        int i;
        LinkList p;
        L=(LinkList)malloc(sizeof(node));//假设p是LinkList型的变量,这行语句的意思是由系统生成一个L弄node型结点,同时将该节点的起始位置赋给指针p
        for(i=n;i>0;--i)
        {
        p=(LinkList)malloc(sizeof(node));//生成新节结点
        scanf(&p->data);
        p->next=L->next;
        L->next=p;
}
}//CreateList_l




void main()
{
LinkList L;
int n;
printf("请输入结点的个数");
scanf("%d",&n);
LinkList a;
CreateList_L(L,n);
}








1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:34 天
连续签到:1 天
最佳答案
7 
发表于 2017-8-7 14:08:02 | 显示全部楼层
本帖最后由 json 于 2017-8-7 14:12 编辑
  1. typedef struct LNode
  2. {
  3. char data;
  4. struct LNode;
  5. LNode *next;
  6. }
  7. node,*LinkList;//线性表单链表的存储结构
复制代码

这里 struct LNode ??; 是否需要成员没有写?

  1. L=(LinkList)malloc(sizeof(node));//假设p是LinkList型的变量,这行语句的意思是由系统生成一个L弄node型结点,同时将该节点的起始位置赋给指针p
  2.         for(i=n;i>0;--i)
  3.         {
  4.         p=(LinkList)malloc(sizeof(node));//生成新节结点
  5.         scanf(&p->data);
  6.         p->next=L->next;
  7.         L->next=p;
  8. }
复制代码


scanf用法如下
  1. int scanf(const char *format, ...)
复制代码

这里的data是char类型,可以scanf("%c", &p->data);
这里在for循环里面,每次读取需要清空一下缓冲区,fflush(stdin);

然后是链表。。。
  1.         p->next=L->next;
  2.         L->next=p;
复制代码


如果是头插入应该是
  1. p->next = h
  2. h = p
复制代码

如果是尾插入应该是
  1. t->next = p
  2. t = p
复制代码

这里的两个变量都在改变(注意)
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-8-20 04:36 Powered by Discuz! X2.5 Theme by dreambred

快速回复 返回顶部 返回列表