当前位置:首页 » 编程软件 » 编译时没错运行时错误

编译时没错运行时错误

发布时间: 2023-02-11 02:08:28

Ⅰ 程序编译时没错运行时有错是怎么回事

程序编译没有错误,只是表明语法检查没有问题了,但是程序的逻辑是否合理、运行是否正确,则不一定。很多情况都会导致这样的问题,比方说数组越界,访问非法指针等,你没有给出源代码,也没有提供相关错误信息,所以到底是什么原因,在这里也不好确定。如果程序不长的话,建议对程序进行调试,监测程序的运行状态,这样容易找出问题。

Ⅱ C语言程序,编译没有错误,执行时出错。问题在哪

#include<stdio.h>
intmax(inta,intb);
intmain(void)
{
inta,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("maxis%d ",c);
return0;
}
intmax(inta,intb)
{
returna>b?a:b;
}

max函数未定义

Ⅲ 编译没问题,运行出错,怎么回事

编译没问题,运行出错,怎么回事
况会有很多种:
1,你按回车渲染的时候,不是有条红线跑过去吗? 当弹出错误后,你看那个红线在哪个位置,可以是那里有一帧出了问题,把那个位置切掉一帧切掉再渲染看看,我原来就是用这个办法,切掉后,可以渲染过去,应该就是这个问题了,
如果是上面这个问题,那你下面就不用看了,相信你已经输出来了。
2,看你导入的原文件:视频,音频图片等有没有什么问题,
3,解码器都是最新的吗,
4,输出的时候,设置的问题,你先输个AVI试试,
5,都不行的话,一段一段地输成AVI,最后再新建一个工程文件,把它们导进来,再输出
6,新建一个工程文件,然后,把你现在的这个工程文件导进去,输看看,行不行。。

目前想到的就是这些,希望你成功吧。。

8.我想我们会在一起的我觉得自己很幸福,我不再是一条孤独流浪的鱼,我有岸可度,岸的一端你在那。

Ⅳ 为什么我写的C语言程序编译时没错,运行时有错误

建议你下断点,然后反复调试运行,肯定能找出问题所在。
我一遇到次类问题,都是这样解决的。

Ⅳ 编译时无错误,运行时应用程序错误

二维数组赋值有问题,二维数组要行和列分别赋值

Ⅵ 我编的这个程序为什么编译没有错误执行时有错误啊,希望懂的朋友解答一下

1、你给的代码中,使用了中文的标点符号。在绝大多数C语言编译器中,中文标点符号与英文标点符号不是一回事,不被认可。

2、另外,某些C语言编译器中,main()函数前是不能加void的。

3、准确代码如下:

#include<stdio.h>

main()

{

intx=3,y=1;

if(x>0)y=10;

y++;

printf("%d%d",x,y);

}

4、运行情况如下图:

Ⅶ 编译没有错误,但是运行时老师

运行结果:
wasitabarorabatsaw

有两处错误

j<38写成了i<38

第二处,字符串输出的时候不带*,*p代表字符串的首个字符,字符对应的是%c,所以就运行的时候出错了。


#include<stdio.h>
#defineN50
voiddel_char(char*old,char*new1)
{
inti,j;
for(i=0;i<N;i++)
{
if(old[i]<'A'&&old[i]>'z'&&old[i]!=0)
for(j=i;j<N;j++)
old[j]=old[j+1];
}
for(i=0;i<N;i++)
new1[i]=old[i];
}
voidlink_string(char*new1,char*link_new)
{
inti,j;
for(i=0;i<19;i++)
link_new[i]=new1[i];
for(j=19;j<38;j++)//j<38
link_new[j]=new1[i];
}
voidmain()
{
char*p1,*p2,*p3,new1[N]={"1"},link_new[N]={"2"},old[N]={"wasitabarorabatsaw"};
inti,j;
p1=new1;p2=link_new;p3=old;
del_char(p3,p1);
printf("%s ",p1);//字符串,不加*
link_string(p1,p2);
printf("%s ",p2);//字符串,不加*
}

Ⅷ 编译时没有错,执行时出错了,这是什么意思

可能是你不小心弄了一个跟这个函数相同的函数obj,还有同一个可能是你调试的次数太多,因为调试次数多了软件就会有问题显示,即使是对的也会显示一些没用的错误

Ⅸ 编译没问题,但运行时怎么会出现错误呢

可能是指针越界,定义的数组不够大,访问了数组以外的数据。
比如定义了char a[10]; 而你的某个循环代码访问了a[20],或者a[-1]之类的。

Ⅹ 编译正确,但运行是错误的

估计你是package了
package之后可以编译,但是编译后的class文件在包下,不再当前路径下。
所以你用cmd运行的时候要在前面加包名

热点内容
服务器搭建题目 发布:2024-05-18 23:01:29 浏览:27
下载武装突袭后怎么进服务器 发布:2024-05-18 22:56:17 浏览:825
c语言字符串大写变小写 发布:2024-05-18 22:56:16 浏览:438
重启删除的文件夹 发布:2024-05-18 22:34:11 浏览:638
视频软件源码 发布:2024-05-18 22:22:24 浏览:429
安卓换苹果sim卡去哪里换 发布:2024-05-18 22:21:29 浏览:637
顺丰薪资默认密码是多少 发布:2024-05-18 22:15:04 浏览:791
浏览器打不开服务器通信怎么办 发布:2024-05-18 21:32:22 浏览:961
创建存储空间 发布:2024-05-18 21:20:57 浏览:122
sql日期和时间 发布:2024-05-18 21:16:19 浏览:143