导航:首页 > 源码编译 > 编译没问题但弹出对话框

编译没问题但弹出对话框

发布时间:2023-04-26 19:25:36

❶ 哪位高手能帮我看看下面这段程序,编译和链接都没错,但是执行的时候会出错,弹出一个程序终止的对话框

# include <stdio.h>
# include <malloc.h>
# include <stdlib.h>

typedef struct Node
{
int Data; // 数据域;
struct Node * pNext; // 指针域,指向下一个节点;
}QNODE, * PQNODE;

typedef struct Queue
{
PQNODE rear; // 队尾指针;
}LinkQueue;

/盯笑/ 前置声明;
void init_Queue(LinkQueue *); // 初始化循环链队列;
bool is_empty(LinkQueue); // 判断队列是否为空;
void en_Queue(LinkQueue,int); // 入队;

int main(void)
{
LinkQueue Q;
Q.rear = NULL;

init_Queue(&Q);

en_Queue(Q, 1);

return 0;
}

void init_Queue(LinkQueue *Q)
{
Q->rear = (PQNODE)malloc(sizeof(QNODE));

if (NULL == Q->rear)
{
printf("内存不足,初始化循环链队列失败!程序终止!\n");
exit(-1);
}

Q->rear->pNext = Q->rear; // 构建循环链队列;
printf("创建循环链队列成功!\n");

return;
}

bool is_empty(LinkQueue Q)
{
if (Q.rear == Q.rear->pNext)
return true;
else
return false;
}

void en_Queue(LinkQueue Q, int val)
{
PQNODE p = (PQNODE)malloc(sizeof(QNODE));

if (NULL == p)
{
printf("内存不足,入队失败!\n");
exit(-1);
}

p->Data = val;
p->pNext = Q.rear->pNext; // 倒数第7行;
Q.rear->pNext = p;
Q.rear = p;
printf("元素%d入队成功!\n", val);

return;
}

你参数传递的是变凯誉含量的值,在init_Queue修改不了Q的值,当init_Queue返回后,Q.rear仍然为NULL。以上是修改后虚碰的代码

❷ 为什么我的软件vc6.0编译时没什么问题,到运行时输入数据反应很慢,然后就自己跳出已停止工作的对话框

int *a=(int *)malloc(Q*sizeof(int));
int *b=(int *)malloc(Q*sizeof(int));

你的Q还没初始化 就使用 这个数很大 所以分配的空间很大。

❸ c++编程,在编译时没问题,运行时,输入数据之后,程序就会弹出对话框“程序已停止工作”,为什么

if(head==NULL)
{
head=p;
}
错在双等号表示等于判断烂族,以后写NULL与变量的判断,NULL写在前面,NULL =head 这样就会报错,能够找到自孝顷己巧历陆出错的地方,head =NULL 逻辑上错了,语法上正确,不易查找到出错点

❹ 刚学C语言,编译没显示错误,弹出来黑框了,为什么黑框上没东西。。。

#include <档旦stdio.h>余改
int max (int x,int y)
{
int z;
if(x>y) {z=x;}
else {z=y;}
return z;
}
main()
{
int a,b,c;
scanf("%d %d",&a,&b);
c=max(a,b);
printf("\nmax is:%d\n",c);
}
改正了一些你竖蠢判的错误

❺ 程序编译链接都没有报错,运行的时候可以运行处正确答案但是会弹出一个对话框说出现一个问题导致程序停止

定义数组不要一行定义一个元素,不然数据太多的话估计光一个数组就得几页了。

int a[5]={1,2,3,4,5};
int i;
for(i=0;i<5;++i)
printf("%d\n",a[i]);

❻ vs2010 程序没有错误,但运行时出现下面的对话框,肿么办啊~~

貌似以前用vc6.0写程雹仿序都是先编译后执行,ctrl
+
F7

ctrl
+F5。换用vs,他编译的必要性已经快被我遗忘了,鉴于
IntelliSense
引擎相当给力,现在桥汪都在后台分析和处理文件。那基本上不会出现低级错误,同时为避免控制台的自动退出,就直接按ctrl+F5,开始执行不调试。似乎以前也犯过这种小状况,出现这样的问题时,可能是代码一直输入,直到写完,也未曾编译执行过,导致debug里连基本的exe原型也没有,可能想一次运行成功比较费力,就卡了吧,编译是生成cpp,运行时生成exe,为何不在已经用过的解决方案里面处理程序呢?如果曾经应用敏肆仔过,肯定有齐全的预处理文件,至于exe,只要重新运行一下,自然会覆盖过期的解决方案。总之,建议,在代码有程序基本模型时(有头文件,有主函数)就运行一下,生成exe,很可能避免这种小问题,把cpp加载到其他的解决方案里大概也行。

❼ 我在c++中编译正确,为何连接又弹出另一个程序对话框

你看一下你搜高游项目中包含的文件。比如你希望编译的是11.cpp,但如果只是打开 11.cpp,而没有把它添加到当前项目,当前项目包含的是 22.cpp,那世销么编译和链接的都是 22.cpp,运行念仔的也是 22.exe。

❽ DevC++ 在编译后调试时却弹出对话框“源文件未编译”或"工程未编译"是怎么回事

  1. (关于银杏秋色的回答)工具>编译选项>目录>二进位档:加入 C:Dev-Cpplibexecgccmingw323.4.2

    (是编译选项不是编译器,自己试过的,2没试

    而且我试过1之后貌似并没有用,大概虽然情况一样但是根本问题不同吧)

2.我自己的问题是这样解决的:(嗯我就是没有设置编译器,)

工具>编译选项>设定编译器配制>然后随便选一种编译器

❾ C语言,编译没问题,但弹出对话框时有警告。

scanf("%s",c);

阅读全文

与编译没问题但弹出对话框相关的资料

热点内容
ai文件pdf 浏览:907
腾讯云服务器挂载混合云 浏览:758
智能小车用什么单片机 浏览:463
java怎么给窗口关闭 浏览:940
列举51单片机的寻址方式 浏览:706
剪辑app怎么写长篇文字 浏览:400
app专属流量过月租怎么不更新 浏览:654
王者程序员都有谁 浏览:76
给牛换脚掌解压 浏览:387
围棋有多少种算法 浏览:602
unity资源包在哪个文件夹 浏览:704
阿里云服务器远程链接不成功 浏览:482
文件系统pdf 浏览:766
原神安卓区服什么意思 浏览:37
贝壳app怎么线上发布 浏览:159
如何挑选安卓系统机顶盒 浏览:53
安卓快充使用有什么注意事项 浏览:909
黑马程序员的云计算网课 浏览:947
endnotestyle文件夹怎么导入 浏览:460
讲解少儿编程演讲会开头 浏览:425