前言:
下面一个关于在线性表里插入一个数的代码,当时在课上写的,发现运行了没有结果窗口弹跳出来也没有报错(之前没有出现过这个情况),老师也很疑惑为什么我的没有弹跳窗口,就找到对应代码的.exe,手动打开运行窗口,发现运行到输入插入的数时,从键盘输完就直接闪跳出来了,然后我老师想用debug来看一下是哪里有问题,发现debug不了也不知道为什么,反复查看代码没有问题,代码发给别人运行是没有问题的。回来之后再网上看了很多方法:
网上看到的方法:
1、原因:项目名称不能是中文,DevC++如果是中文界面,创建项目默认是中文名称,会导致错误。解决办法:创建英文名称项目,最好路径也没有中文
2、因为:把devc++文件夹里的,控制终端弹出的程序移出来了,把它移回原来的位置就可以了,找 Consolepauser.exe 这个程序, 使它处于原来的位置,就可以恢复正常。
3、Dev C++编译成功,但运行窗口不显示,文件在文档中无法打开:首先你可以检查文件路径是否正确,确保文件存在于指定的路径中。如果文件路径正确,但仍然无法打开,可能是由于文件权限问题导致的。你可以尝试以管理员身份运行Dev C++,或者将文件移动到另一个位置。
最终用的方法:
Consolepauser.exe 程序在c盘找到了,但是不知道有没有被移动,也不知道要移回哪里去;名称和入径改了也还是这样,所以只有删了重新下一遍,一开始我是在腾讯管家里面下的,下完发现运行不了,说:编译器没有提供二进制目录,然后我又删了,然后用老师的压缩包再下一遍的,下完在桌面没有程序,但是如果在D盘的文件里面吧那个应用程序拉到桌面上,运行一下还是没有弹出运行窗口,还是得手动打开,从D盘打开的就没有问题,为什么啊?????有没有懂的大佬教教小白
求助:
有没有懂的大佬教教小白,为什么在D盘里拉出来的应用程序Dev-c++运行窗口弹跳不出来,得手动打开.exe才有运行界面???????
#include <stdio.h>
#define MAXSIZE 50
typedef int datatype;
typedef struct{
datatype data[MAXSIZE ];
int len;
}sqlist;
void creat_list(sqlist &L){
printf("线性表的元素个数为:");
scanf("%d",&L.len);
printf("分别是:");
for (int i = 0; i < L.len; i++) {
scanf("%d", &L.data[i]);
}
}
void insert_elem(sqlist &L,datatype x){
int i;
if(L.len>=MAXSIZE)
printf("线性表已满,无法插入:");
else {
int p=0;
while(L.data[p]<x){
p++;
}
for(i=L.len;i > p;i--){
L.data[i]=L.data[i-1];
}
L.data[p]=x;
L.len++;
}
}
void printf_list(sqlist &L){
int i;
printf("遍历线性表为:");
for(i=0;i<L.len;i++){
printf("%d", L.data[i]);
}
}
int main(){
sqlist LA;
datatype item;
creat_list(LA);
printf("要插入的元素是:");
scanf("%d",&item);
insert_elem(LA,item);
printf_list(LA);
return 0;
}