zxpr.net
当前位置:首页 >> C语言运行错误原因 >>

C语言运行错误原因

编译没出错表明的是语法是正确的!而连接的错误是因为逻辑性的问题,出现了没有解决的外zhidao部参数.按照你的意思,应该是求1到10的和.那么在for循环这里是肯定回有问题的.还有Int只是定义了变量,但是变量的值是随机的,所以按照你这样的做法是可能进入不到循环的.应该答对变量初始化 正确的写法是这样的: int i,sum=0; for(i=0,i<=10;i++) sum=sum+i; printf("sum=%d\n",sum); 还有main也写错了

首先我想说,你这不是C语言,因为你文件名为.cpp.要用C++的语法去解释.在C++中不声名是没法用的,也就是楼上几个说的,int add(int,int);放到main函数前面.如果你把.cpp改成.c 将void main 改成int main就不会出现问题了,C语言中将返回值为int的函数不用声名也是可以用的.

明显一道acm题,我发现没有错啊,getchar()是要的.while(i<=80&&g[i]!='\0')唯一这个地方i不能等于80,a【80】这个应该是'\0'.要是acm提交错误,那就说下错误类型

int n; int i,j; struct activity a[n];这是不被允许的

a[i-1][j-1]+a[i-1][j];相加的数组元素未初始化

因为你的swap()函数写得有问题:1、函数定义的时候有返回值,而你调用的时候却当成没有返回值的函数了;2、函数内部应该交换字符串的“值”,而不是交换字符串的首地址;帮你改了一下:void swap(char *p1,char *p2){ char temp[100]; strcpy(temp, p1); strcpy(p1, p2); strcpy(p2, temp);}

错误原因:在运行过程中发生了异常,比如空指针,数组越界,死循环无法跳出等 编译:编译的意思就通过了编译器的词法语法分析器的解析,编译器可以解析你的所有的代码,没有语法语义上的错误,比如c语言 a[-1]这样的可以编译,因为语法满足C语言的标准,但是明显会报错,即运行错误 运行:运行时对代码的逐条执行过程,在执行过程中可能会出现错误,出现错误,则会导致程序崩溃等问题

1、第14行,你的花括号括到哪里了,自己看吧,void前面的花括号{void Delay_ms(unsigned int ms) //花括号括的有问题!unsigned int i,j;for(i=0;i<ms;i++) for(j=0;j<110;j++);}2、第3行,你的第三行的Delay_ms()函数,请把空格删掉你写的是

C语言不支持不定长数组,因此不能直接int a[]={};scanf读入的是int,也就是说0和00是同一个东西!根本分不开!你可以用EOF来判断是否结束输入.在Windows下,输入完毕后先按回车,再按下Ctrl+Z,最后再按回车再Linux下输入完毕后直接

分配的字符串变量才10个字节,最多允许存入9个有效字符,最后一个留给'\0'(字符串结束符)你输入的字符超过9个当然会造成内存溢出,出现异常了.13个才溢出,只能说是你运气好,呵呵改成char sText[100];你再试试

网站首页 | 网站地图
All rights reserved Powered by www.zxpr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com