帮我看下这个问题。

xiongbing528 2005-09-09 08:46:28
#include"stdio.h"
#include"stdlib.h"
#define max 100
struct node
{
int a[max];
int n;};
typedef struct node *plink;
plink create(void )
{
plink head=(plink)malloc(sizeof(struct node));
head->n=0;
return head;}

void main()
{ int i=0,x;
plink h;
h=create();
scanf("%d",&x);
while(x!=0)
{
h->a[i]=x;
i++;
}
h->n=i;
for(i=0;i<h->n;i++)
printf("%d",h->a[i]);
}
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bugebear3 2005-09-09
  • 打赏
  • 举报
回复
二楼正确
coolbobo 2005-09-09
  • 打赏
  • 举报
回复
晕啊,这也没有检查出来了。
害得我看了半天了。
qfeng_zhao 2005-09-09
  • 打赏
  • 举报
回复
#include "stdafx.h"
#include "String.h"
#include "new_handler.h"
#include "pool.h"
#include <limits>
using namespace std;

#include"stdio.h"
#include"stdlib.h"
#define max 100
struct node
{
int a[max];
int n;};
typedef struct node *plink;
plink create(void )
{
plink head=(plink)malloc(sizeof(struct node));
head->n=0;
return head;}

void main()
{ int i=0,x;
plink h;
h=create();
scanf("%d",&x);
while(x!=0)
{
h->a[i]=x;
i++;
scanf("%d",&x); //add...
}
h->n=i;
for(i=0;i<h->n;i++)
printf("%d",h->a[i]);
}
zhouhuahai 2005-09-09
  • 打赏
  • 举报
回复
scanf("%d",&x);
while(x!=0) //这里一旦前面所输入的x不是0,就会陷入死循环了.
{
h->a[i]=x;
i++;
}

改成:
scanf("%d",&x);
while(x!=0)
{
h->a[i]=x;
i++;
scanf("%d",&x); //增加一个输入x的语句
}
K 2005-09-09
  • 打赏
  • 举报
回复
二楼正确

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧