NILL_X 发表于 2018-4-22 15:17:32

请教一下各位大神,为什么编译不了

//按照编译提示的错误找了,但是还是不知道错误在哪哦,自学的新手菜鸟,请教各位大神

#include<stdio.h>
#include<stdlib.h>
#define N 41
typedef struct LNode
{
      int data;
      int num;
      struct LNode * next;
}LNode, * pointer;

pointercreate(int n)
{
      pointer p = NULL, head, k;
      int i=1;
      head = (pointer)malloc(sizeof(LNode));
      p = head;
      if( n != 0 )
      {
            while(i <= n)
            {
                  k = (pointer)malloc(sizeof(LNode));
                  k->data = i++;
                  k->num = rand()%100;
                  p->next = k;
                  p = k;
            }
            k->next = head->next;
            free(head);
            return (k->next);
}
      
int main()
{
      int n = N, m, i;
      pointer p = create(n), temp;
      m = p->num;
      while( p != p->next)
      {
            for(i=1; i<m; i++)
                  p = p->next;
            printf("%d-->",p->next->data);
            m = p->next->num;
            temp = p->next;
            p->next = temp->next;
            free(temp);
            p = p->next;
      }
      printf("%d",p->data);
      return 0;
}

NILL_X 发表于 2018-4-22 15:26:44

各位走过路过的大神,帮忙指点一下,跪拜

LordHdy 发表于 2018-4-22 15:38:30

create函数return前少个花括号"}"吧

桃花飞舞 发表于 2018-4-22 15:59:12

这是链表 ?

NILL_X 发表于 2018-4-22 21:50:10

LordHdy 发表于 2018-4-22 15:38
create函数return前少个花括号"}"吧

好像是少一个,谢谢了。 花括号我都是成对打的呀,奇了怪了

NILL_X 发表于 2018-4-22 21:50:50

桃花飞舞 发表于 2018-4-22 15:59
这是链表 ?

恩啊,小甲鱼老师布置的那个作业

NILL_X 发表于 2018-4-22 22:01:12

LordHdy 发表于 2018-4-22 15:38
create函数return前少个花括号"}"吧

加了花括号还是不行{:10_266:}
Compiling...
约瑟夫.c
E:\VC程序\约瑟夫问题\约瑟夫.c(16) : error C2275: 'Node' : illegal use of this type as an expression
      E:\VC程序\约瑟夫问题\约瑟夫.c(9) : see declaration of 'Node'
E:\VC程序\约瑟夫问题\约瑟夫.c(16) : error C2146: syntax error : missing ';' before identifier 'k'
E:\VC程序\约瑟夫问题\约瑟夫.c(16) : error C2065: 'k' : undeclared identifier
E:\VC程序\约瑟夫问题\约瑟夫.c(17) : error C2143: syntax error : missing ';' before 'type'
E:\VC程序\约瑟夫问题\约瑟夫.c(20) : error C2065: 'i' : undeclared identifier
E:\VC程序\约瑟夫问题\约瑟夫.c(22) : warning C4047: '=' : 'int ' differs in levels of indirection from 'struct LNode *'
E:\VC程序\约瑟夫问题\约瑟夫.c(23) : error C2223: left of '->data' must point to struct/union
E:\VC程序\约瑟夫问题\约瑟夫.c(24) : error C2223: left of '->num' must point to struct/union
E:\VC程序\约瑟夫问题\约瑟夫.c(25) : warning C4047: '=' : 'struct LNode *' differs in levels of indirection from 'int '
E:\VC程序\约瑟夫问题\约瑟夫.c(26) : warning C4047: '=' : 'struct LNode *' differs in levels of indirection from 'int '
E:\VC程序\约瑟夫问题\约瑟夫.c(28) : error C2223: left of '->next' must point to struct/union
E:\VC程序\约瑟夫问题\约瑟夫.c(31) : error C2223: left of '->next' must point to struct/union
E:\VC程序\约瑟夫问题\约瑟夫.c(31) : warning C4033: 'create' must return a value
执行 cl.exe 时出错.

约瑟夫.obj - 1 error(s), 0 warning(s)

LordHdy 发表于 2018-4-27 21:57:52

NILL_X 发表于 2018-4-22 22:01
加了花括号还是不行
Compiling...
约瑟夫.c


我用Visual C++6.0的可以运行呀

桃花飞舞 发表于 2018-5-1 20:51:35

NILL_X 发表于 2018-4-22 21:50
恩啊,小甲鱼老师布置的那个作业

我抄,不是吧,都是按时完成作业的三好学生啊。
页: [1]
查看完整版本: 请教一下各位大神,为什么编译不了