QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

新鱼友

Rank: 1

积分
4
查看: 279|回复: 3

[已解决]新人救助,有人可以告诉我哪里出问题了吗

[复制链接]
最佳答案
0 
累计签到:5 天
连续签到:1 天
wjc88888888 发表于 2017-7-8 09:51:57 2793 | 显示全部楼层 |阅读模式

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

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

x
#include <stdio.h>
#include <stdlib.h>
/*
注意在初始化中有malloc和没有malloc的区别
与指针有关系
对照线性表和单链表
*/
typedef int Elemtype;
typedef struct Node{
    Elemtype data;
    struct Node *next;
}Node,*LinkList;
//初始化
void InitList(LinkList *T){
    LinkList head = (*T);
    head = (LinkList)malloc(sizeof(Node));
    head->next = NULL;

}

//单链表的插入
void InserList(LinkList *T,int i,Elemtype e){

    LinkList head = (*T);
   
    int j = 1;
    while(head&&j<i){
        head = head->next;
        j++;
    }
    if(!head||j>i){
        exit(0);
    }

    LinkList s = (LinkList)malloc(sizeof(Node));
    s->data = e;
    s->next = head->next;
    head->next = s;


}
//单链表的遍历
void show(LinkList T){
    LinkList p = T->next;
    while(p){
        printf("%d\t",p->data);
        p = p->next;
    }
}
int main()
{
    LinkList T;
    int i;
    InitList(&T);
     InserList(&T,1,2);
    show(T);
    return 0;
}
最佳答案
2017-7-8 19:05:47
按你的改了下,先改了typedef    为 NODE,*PNODE;
后面的  s = (PNODE)malloc(sizeof(NODE)); s定义后在使用
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. /*
  4. 注意在初始化中有malloc和没有malloc的区别
  5. 与指针有关系
  6. 对照线性表和单链表
  7. */
  8. typedef int Elemtype;
  9. typedef struct Node{
  10.     Elemtype data;
  11.     struct Node *next;
  12. }NODE,*PNODE;
  13. //初始化
  14. void InitList(PNODE *T){
  15.     PNODE head = (*T);
  16.     head = (PNODE)malloc(sizeof(NODE));
  17.     head->next = NULL;

  18. }

  19. //单链表的插入
  20. void InserList(PNODE *T,int i,Elemtype e){

  21.     PNODE head = (*T), s;
  22.    
  23.     int j = 1;
  24.     while(head&&j<i){
  25.         head = head->next;
  26.         j++;
  27.     }
  28.     if(!head||j>i){
  29.         exit(0);
  30.     }

  31.     s = (PNODE)malloc(sizeof(NODE));
  32.     s->data = e;
  33.     s->next = head->next;
  34.     head->next = s;


  35. }
  36. //单链表的遍历
  37. void show(PNODE T){
  38.     PNODE p = T->next;
  39.     while(p){
  40.         printf("%d\t",p->data);
  41.         p = p->next;
  42.     }
  43. }
  44. int main()
  45. {
  46.     PNODE T;
  47.     int i;
  48.     InitList(&T);
  49.      InserList(&T,1,2);
  50.     show(T);
  51.     return 0;
  52. }
复制代码
楼层
跳转到指定楼层
最佳答案
164 
累计签到:2239 天
连续签到:3 天
小甲鱼 发表于 2017-7-8 10:21:40 | 显示全部楼层
1. 使用代码格式发帖

2. 请上传错误截图
最佳答案
518 
累计签到:167 天
连续签到:21 天
ba21 发表于 2017-7-8 19:05:47 | 显示全部楼层    本楼为最佳答案   
按你的改了下,先改了typedef    为 NODE,*PNODE;
后面的  s = (PNODE)malloc(sizeof(NODE)); s定义后在使用
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. /*
  4. 注意在初始化中有malloc和没有malloc的区别
  5. 与指针有关系
  6. 对照线性表和单链表
  7. */
  8. typedef int Elemtype;
  9. typedef struct Node{
  10.     Elemtype data;
  11.     struct Node *next;
  12. }NODE,*PNODE;
  13. //初始化
  14. void InitList(PNODE *T){
  15.     PNODE head = (*T);
  16.     head = (PNODE)malloc(sizeof(NODE));
  17.     head->next = NULL;

  18. }

  19. //单链表的插入
  20. void InserList(PNODE *T,int i,Elemtype e){

  21.     PNODE head = (*T), s;
  22.    
  23.     int j = 1;
  24.     while(head&&j<i){
  25.         head = head->next;
  26.         j++;
  27.     }
  28.     if(!head||j>i){
  29.         exit(0);
  30.     }

  31.     s = (PNODE)malloc(sizeof(NODE));
  32.     s->data = e;
  33.     s->next = head->next;
  34.     head->next = s;


  35. }
  36. //单链表的遍历
  37. void show(PNODE T){
  38.     PNODE p = T->next;
  39.     while(p){
  40.         printf("%d\t",p->data);
  41.         p = p->next;
  42.     }
  43. }
  44. int main()
  45. {
  46.     PNODE T;
  47.     int i;
  48.     InitList(&T);
  49.      InserList(&T,1,2);
  50.     show(T);
  51.     return 0;
  52. }
复制代码
最佳答案
0 
累计签到:45 天
连续签到:1 天
janeyjhon 发表于 2017-7-12 21:24:24 | 显示全部楼层
(*T);表示解引用,head是表示头指针,肯定不行呀

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-11-24 08:15

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