C语言链表程序,写完后运行不了怎么办,编译的时候没有问题。

#include<stdio.h>#include<stdlib.h>intmain(){typedefstructnode{intdata;structnode*nex... #include <stdio.h>
#include <stdlib.h>
int main()
{typedef struct node
{int data;
struct node*next;
}node;
node**top;
(*top)=NULL;
int i;
int j;
int x;
printf ("链表中元素个数是:");
scanf ("%d",&i);
printf("元素内容:");
for(j=0;j<i;j++)
{node*p;
p=(node*)malloc(sizeof(node));
scanf("%d",&x);
p->data=x;
p->next=(*top);
(*top)=p;
}
int y;
int z;
for(y=0;y<i;y++)
{z=(*top)->data;
printf("%d",&z);
(*top)=(*top)->next;
}
return 0;
}
展开
 我来答
xoaxa
2015-05-01 · TA获得超过8610个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3471万
展开全部
#include <stdio.h>
#include <stdlib.h>

int main() {
typedef struct node {
int data;
struct node *next;
}node;
int i,n;

node *p,*top;
top = (node *)malloc(sizeof(node)); // 需要申请空间
top->data = 0;
top->next = NULL;
printf ("链表中元素个数是:");
scanf ("%d",&n);
printf("元素内容:\n");
for(i = 0; i < n; ++i) {
p = (node *)malloc(sizeof(node));
scanf("%d",&p->data);
p->next = top->next;
top->next = p;
}
p = top->next;
while(p) {
printf("%d ",p->data);
p = p->next;
}
printf("\n");
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式