鱼C论坛

 找回密码
 立即注册
查看: 3894|回复: 9

链表程序逻辑错误。。。

[复制链接]
发表于 2012-2-12 01:00:27 | 显示全部楼层 |阅读模式
2鱼币
在火车上无聊在纸上写的 输出有误
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef struct Nod
{
int num;
struct Nod * Next;
}NOD, *PNOD;
PNOD creat_list();
void show_list(PNOD pHead);
int main(void)
{
PNOD pHead = NULL;
pHead = creat_list();
show_list( pHead );
return 0;
}
PNOD creat_list()
{
PNOD P = NULL, pTail = NULL, pHead = NULL;
int len=3, i, val;
pHead = (PNOD)malloc(sizeof(NOD));
printf("Please enter the quantity of nodes: ");
scanf("%d", &len);

pTail = pHead;
pTail->Next = pHead;
for(i=0; i<len; i++)
{
  P = (PNOD)malloc(sizeof(NOD));  
  printf("\n第%d个节点数据: ", i+1);
  scanf("%d", &val);
  
  P->num = val;
  pTail->Next = P;
  pTail = P;
  P->Next = NULL;
  
}
printf("\n\n");

return pHead;
}
void show_list(PNOD pHead)
{
PNOD p = pHead->Next;

while ( p )
{
  printf("%d ", &p->num);
  p = p->Next;
}
}

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-2-12 17:31:35 | 显示全部楼层
谢谢各位  其实就是  printf("%d \n", pHead->num);
这里错了  
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-2-18 14:19:56 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-2 02:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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