mdchao2010 发表于 2013-6-13 16:07:38

请问 代码哪里出错了?

typedef struct _RingNode
{
   int pos;// 位置
   struct _RingNode *next;
}RingNode, *RingNodePtr;
void CreateRing(RingNodePtr pHead, int count)
{
   RingNodePtr pCurr = NULL, pPrev = NULL;
   int i = 1;
   pPrev = pHead;
   while(count-- > 0)
   {
         pCurr = (RingNodePtr)malloc(sizeof(RingNode));

         pCurr->pos = i++;
         pPrev->next = pCurr;
         pPrev = pCurr;
   }
   pCurr->next = pHead;// 构成环状链表
}

void PrintRing(RingNodePtr pHead)
{
   RingNodePtr pCurr;
   printf("%d", pHead->pos);
   pCurr = pHead->next;
   while(pCurr != NULL)
   {
         if(pCurr->pos == 1)
             break;
         printf("\n%d", pCurr->pos);
         pCurr = pCurr->next;
   }
}
int main()
{
   int m = 0;
   RingNodePtr pHead;
   
   printf("M(out number) = ");
   scanf("%d", &m);
   
   
   CreateRing(pHead, n);

   PrintRing(pHead);


   
   system("pause");
   return 0;
}输出结果不对,请问哪里有问题啊

Skyline 发表于 2013-6-20 21:09:11

路过!!!!!!!!!!!!!!!!

血色熊猫 发表于 2013-9-23 18:48:04

void CreateRing(RingNodePtr pHead, int count)改为void CreateRing(RingNodePtr* pHead, int count),要用指针或者引用

逍滛怪亾 发表于 2013-10-12 19:29:40

你具体想实现什么啊

peng3726 发表于 2013-10-14 19:48:56

学习,继续升级中
页: [1]
查看完整版本: 请问 代码哪里出错了?