为什么我写的这个程序在VC++中运行时会出现exe已停止工作?求大神助攻!
这是我写的程序:
# include <stdio.h>
# include <malloc.h>
# include <stdlib.h>
typedef struct Node
{
int data;
struct Node *pNext;
}NODE,*pNODE;
pNODE Creat_list();
void Traverse_list(pNODE pHead);
bool is_empty(pNODE pHead);
int length_list(pNODE pHead);
int main(void)
{
pNODE pHead = NULL;
pHead = Creat_list();
Traverse_list(pHead);
length_list(pHead);
printf("此链表的长度为:%d\n",length_list(pHead));
/* if(is_empty(pHead))
printf("此链表为空!\n");
else
printf("此链表不为空!\n");*/
return 0;
}
pNODE Creat_list(void)
{
int i,len = 0,val;
pNODE pHead = (pNODE)malloc(sizeof(NODE));
if(NULL == pHead)
{
printf("分配失败,程序终止!\n");
exit(-1);
}
pNODE pTail = pHead;
pTail->pNext = NULL;
printf("请输入您想要创建链表节点数: len = ",len);
scanf("%d",&len);
for(i = 0;i < len; ++i)
{
printf("请输入第%d个节点的值:",i+1);
scanf("%d",&val);
pNODE pNew = (pNODE)malloc(sizeof(NODE));
if(NULL == pNew)
{
printf("分配失败,程序终止!\n");
exit(-1);
}
pNew->data = val;
pTail->pNext = pNew;
pNew->pNext = NULL;
pTail = pNew;
}
return pHead;
}
void Traverse_list(pNODE pHead)
{
pNODE p = pHead->pNext;
while(NULL != pHead->pNext)
{
printf("%d \t",p->data);
p = p->pNext;
}
printf("\n");
}
bool is_empty(pNODE pHead)
{
if(pHead->pNext == NULL)
return true;
else
return false;
}
int length_list(pNODE pHead)
{
pNODE p = pHead->pNext;
int len = 0;
while(p != NULL)
{
++len;
p = p->pNext;
}
return len;
}
# include <stdio.h>
# include <malloc.h>
# include <stdlib.h>
typedef struct Node
{
int data;
struct Node *pNext;
}NODE,*pNODE;
pNODE Creat_list();
void Traverse_list(pNODE pHead);
bool is_empty(pNODE pHead);
int length_list(pNODE pHead);
int main(void)
{
pNODE pHead = NULL;
pHead = Creat_list();
Traverse_list(pHead);
length_list(pHead);
printf("此链表的长度为:%d\n",length_list(pHead));
/* if(is_empty(pHead))
printf("此链表为空!\n");
else
printf("此链表不为空!\n");*/
return 0;
}
pNODE Creat_list(void)
{
int i,len = 0,val;
pNODE pHead = (pNODE)malloc(sizeof(NODE));
if(NULL == pHead)
{
printf("分配失败,程序终止!\n");
exit(-1);
}
pNODE pTail = pHead;
pTail->pNext = NULL;
printf("请输入您想要创建链表节点数: len = ",len);
scanf("%d",&len);
for(i = 0;i < len; ++i)
{
printf("请输入第%d个节点的值:",i+1);
scanf("%d",&val);
pNODE pNew = (pNODE)malloc(sizeof(NODE));
if(NULL == pNew)
{
printf("分配失败,程序终止!\n");
exit(-1);
}
pNew->data = val;
pTail->pNext = pNew;
pNew->pNext = NULL;
pTail = pNew;
}
return pHead;
}
void Traverse_list(pNODE pHead)
{
pNODE p = pHead->pNext;
while(NULL != pHead->pNext)
{
printf("%d \t",p->data);
p = p->pNext;
}
printf("\n");
}
bool is_empty(pNODE pHead)
{
if(pHead->pNext == NULL)
return true;
else
return false;
}
int length_list(pNODE pHead)
{
pNODE p = pHead->pNext;
int len = 0;
while(p != NULL)
{
++len;
p = p->pNext;
}
return len;
}
...全文
相关推荐
解决PyCharm的Python.exe已经停止工作的问题
今天遇到一个问题,就是用pycharm运行python程序,老是会出现Python.exe已停止的对话框。后来我到处在网上搜原因,网上给出的解决办法也有很多种。最终帮我解决问题的就是:打开网络防火墙,把相应的Python.exe,pythonw.exe还有sqlservr.exe添加到防火墙允许程序列表就可以了。 真的是山重水复疑无路,柳暗花明又一村。 怎么打开防火墙:控制面板–Windows防火墙–允许程序或者功能通过防火墙–允许运行另一程序 找到你需要允许程序的路径,添加进去就可以啦。 耗费我好长时间,幸好搞定了,开心。 以上这篇解决PyCharm的Python.exe已经停止工作的问题就
exe反编译到c,vc++工具
可以把exe反编译成C。内付有详细的参数说明
启动停止exe程序批处理bat文件
停止和启动exe程序的批处理bat文件
解决adb.exe以停止工作问题,亲测可用
解决adb.exe以停止工作问题,亲测可用 1,找到andriod开发环境路径:\sdk\platform-tools 路径 2,把压缩包的内容替换到 \sdk\platform-tools 路径下
网页运行exe程序 如何真正实现让网页运行exe程序
如何让网页运行exe程序,相当于安装插件



