马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 贰硕 于 2021-2-7 13:20 编辑 #include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct Node
{
int data;
struct Node* pNext;
}NODE, * PNODE;
PNODE Create_List(void)
{
int len;
int i;
int val;
PNODE pHead = (PNODE)malloc(sizeof(NODE));//创建头结点指针
if(pHead == NULL)
{
printf("动态内存分配失败\n");
exit(-1);
}
printf("请输入链表长度:");
scanf("%d", &len);
PNODE pTail = pHead;
pTail->pNext = NULL;
for(i = 0; i < len; i++)
{
PNODE p = (PNODE)malloc(sizeof(NODE));
if(p == NULL)
{
printf("动态内存分配失败\n");
exit(-1);
}
printf("请输入链表中第%d个元素的值:", i + 1);
scanf("%d", &val);
p->data = val;
pTail->pNext = p;
p->pNext = NULL;
pTail = p;
}
return pHead;
}
void Traverse_List(PNODE pHead)
{
PNODE p = pHead->pNext;
while(p != NULL)
{
printf("%d ", p->data);
p = p->pNext;
}
printf("\n");
return;
}
int main()
{
PNODE pHead = NULL;
pHead = Create_List();
Traverse_List(pHead);
return 0;
}
这是我按照数据结构教程自己敲的创建并遍历链表的C程序,运行后报错Id returned 1 exit status
检查一遍代码后还是不清楚错在哪里,请求各位大佬解答
因为你用的devc++,把他关了,exe删除了,重新编译
|