dkfr.net
当前位置:首页 >> C++运行不了说出现了一个问题,导致程序停止正常工... >>

C++运行不了说出现了一个问题,导致程序停止正常工...

c/c++数组范围是[0,length),Q[50]是越界,这种越界错误编译器是不会报的。 还有啊,string是一个字符串类,不是字符,c/c++中字符和字符串是不同的概念,不像其他很多语言没有严格区分。 string q;cin >> q;if( q == "134") ....

问题 应该出在void sort(char *name[],int n)函数中。应该改为: void sort(char *name[],int n) { char *temp=NULL; //*temp赋初值 int i,j; for(j=0;j

是这句 strcpy(a[M+1],a[j]); 溢出了 索引M+1溢出了你的A最大索引为M(0~M) 不出错纯属运气。

在每行语句后面加上printf()输出不同的内容,你就知道程序停在哪里了

SZYString SZYString::operator+(SZYString &str2){ size = size + 20; char* newstr = new char[size]; for (int i = 0; i < end; i++) { newstr[i] = str[i]; } delete []str;//这句不需要的吧 for (int j = end; j < (end + str2.end); j++) ...

你想实现什么? 是按空格反转吗? 如果s=“ aa bb”,程序会出错,看你的代码: for(int i=0;i

#include main(){float rate,n,capital,deposit; scanf("%4f%f%f", &rate,&n,&capital); //需要加个地址符 deposit=(rate+1)*n*capital; printf("deposit=%4f\n",deposit);}

可能有两个原因,1,VC6.0不兼容win7,8因为他几乎已被淘汰,如果是这个问题用它来打开一个C文件就会崩溃就是上面的停止工作,2,代码有错导致程序崩溃, 建议换用Dev c++编译器

一个小bug,在SqList结构使用中,其length变量没有赋值,因此后面的M.length值超过数组域引起报错。 #include using namespace std; #include #define MAXSIZE 100 #define LISTSIZE 100 typedef int KeyType;//查找 typedef int KeyType1; type...

i都没有初始化,你就使用了。这个也是个问题。 {int a,i,j; L.length=0; cin>>a; while(a!=-1) {L.data[i]=a; 修改 int a, i =0, j;

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