VC++6.0出现停止工作怎么回事啊?求解

sinat_34160724 2016-03-03 08:50:21
用VC++6.0编程运行程序,程序没有错误,系统也没提示错误,显示运行界面,但是输入参数后按enter键,就显示停止工作关闭程序,是怎么回事是电脑的事情吗?我用c-free也是这样,能运行,但一到输完参数显示结果的时候就停止工作。
...全文
1314 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fx789515236 2016-03-04
  • 打赏
  • 举报
回复
fun()函数中的i没有初始化 初始化下就好了
赵4老师 2016-03-04
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
super_admi 2016-03-04
  • 打赏
  • 举报
回复
虽然不知道你们在说些什么,但感觉好厉害的样子。
paschen 2016-03-04
  • 打赏
  • 举报
回复
那是程序运行时错误,和你VC6没什么关系,检查你程序
galiniur0u 2016-03-04
  • 打赏
  • 举报
回复
不知道楼主这段程序的最终目的是什么?感觉好几个地方都没理解什么意义
1、这段代码上来就判断p是不是空的么?还是要验证其他的,反正是直接就跳过去了,因为传入的参数s如果是你输入的就不会是空的。还是你想覆盖其他字符?

while (*p == '\0')
{
n++; p++;
}

2、既然上面这段代码没运行那么下面这个也不会运行了,因为n一直是0.
while(n!=0)
{
a[i]='*';
i++;
n--;

}

3、建议用vs,因为

直接在编译的过程中就告诉你了,i没有赋初值。
LubinLew 2016-03-04
  • 打赏
  • 举报
回复
win7及以后的版本对VC6.0的支持都不好,这种问题很常见, 不是windows编程就用Dev-C++吧,windows编程还是得用VS
RHuniSoft 2016-03-04
  • 打赏
  • 举报
回复
如上,声明变量并初始化是个好的习惯
sinat_34160724 2016-03-03
  • 打赏
  • 举报
回复
#include <stdio.h> #include <conio.h> void fun(char *a) { int i,n=0; char *p; p=a; while(*p=='\0') { n++;p++; } while(*p) { a[i]=*p; i++; p++; } while(n!=0) { a[i]='*'; i++; n--; } } main() { char s[81],*p; char test[4][80]={"*********A*BC*DEF*G*****","A********B*CD*EF*G*","*****A*****G*","*d**b**a**e*"}; int i; printf("please enter a string:\n"); gets(s); fun(s); printf("the string after moving :\n"); puts(s); }

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧