请问这个程序出错在哪里,无法输出?

求助,用VC++6.0编写C语言程序,运行没有错误,但是程序里的汉字在输出窗口显示为乱七八糟的符号,各位大神,怎么弄

只有本站会员才能查看附件,请

在线等啊,本人刚开始学编程,不知道怎么解决,求大神们帮帮忙

代码没问题,这只是一个简单的判断三角形类型的程序,其他有汉字的程序都出现这个问题

不加那句编译不报错,但是汉字无法显现变成乱七八糟的符号,难道是软件问题??

按f7键编译,忽略头文件预编译错误提示

编译不了,纠结啊,我前几天用着还没问题,中文能正常输出,昨天用着突然就成这样了

回复 9楼 砖家的谎言

这个。。。不规范吗??俺是初学者,哪里需要改正,有什么需要注意的请大神不吝赐教

查一下你“e:\files\c++files\练习\2015年\”目录下有没有StdAfx.h这个文件,如果没有,可在vc6里重新建新工程-选择win32 console application-输入工程名,点确定-选择第二个“一个简单的程序”,点完成。然后在菜单:工程--设置--c/c++ --分类:预编译头文件--选择不使用予补偿页眉。最后拷贝你的代码,应该能编译成功。

不过你说前几天用着没问题,昨天突然出现的,那就不是我说的答案,你仔细想下,这两天是不是装过什么游戏或其他程序,可能是这个引起的。

查一下你“e:\files\c++files\练习\2015年\”目录下有没有StdAfx.h这个文件,如果没有,可在vc6里重新建新工程-选择win32 console application-输入工程名,点确定-选择第二个“一个简单的程序”,点完成。然后在菜单:工程--设置--c/c++ --分类:预编译头文件--选择不使用予补偿页眉。最后拷贝你的代码,应该能编译成功。

不过你说前几天用着没问题,昨天突然出现的,那就不是我说的答案,你仔细想下,这两天是不是装过什么游戏或其他程序,可能是这个引起的。

我知道原因了,是CMD属性不知道怎么着改了,改了下注册表就OK了,不过还是非常感谢你。改完以后不加#include"stdafx.h"头文件也可以编译正确并正常输出

控件,我按你说的做。在大部分情况下可以查

到数据了。但是如果是小于

的时间数,就又不对了。比如在“

则按钮下命令语言执行完

兰精灵关于设置模拟量参数输出不稳定的问题?急!

关于设置模拟量参数输出不稳

定的问题?我的一段程序使用

开发的前端使用的是三菱

通讯和采集数据都正常,

但是我设置一个地址比如

模拟量输出时是最大值但很快就掉到零,

后又恢复到最大值。输出就不停这样变换,我要的是一个稳定输出最大值,未何会掉到零。

最大值和最大原始值要一样

最小值和最小原始值要一样

是的工程不能在线运行!

请安装组态王提供的硬件驱动程序

下载的驱动程序是哪个版本的呀?

版的,我怎么驱动不上啊

如果驱动程序不分版本,请问怎么驱动呀?

点搜索,可是怎么装不上呢?

先把组态王提供的驱动程序包(至少应该包括以下几个文件:××

拷入除组态王路径外的任一路径下

驱动程序最好安装网站上提供的最新驱动

您查看一下您所用的设备的驱动程序是否安装,

再问一个关于实时报表的问题

这个代码为什么我看不懂……左大括号不用跟右大括号吗,(●—●)

1、定义函数一定要有返回值类型,否则会假定为int,可能影响本意。

3、在调用者后边定义的函数,需要在调用者前边进行声明。

解释一下,调用者可以当成这个代码里的main函数,看这个main函数里的enter和swi,void enter();声明写在main里边说明这个enter只在main函数里使用,其他地方不使用。

可以这么写,但是一定要知道其意思(第一次看见声明写在函数里的~~)。既然enter有声明,为啥swi没声明。

main就是调用者,enter函数和swi函数都是定义在main后边的,需要声明才可以使用。

4、变量记得初始化,0或NULL

5、注意看警告,有些警告可能是error

例如:warning C4717: “find”: 如递归所有控件路径,函数将导致运行时堆栈溢出

6、seek函数中调用gotoxy不能用3i写法,要写成3*i编译器才认,3i会被编译器认为是变量名

好了,上边那些改完就可以运行调试了

结果第一个enter输入密码那一块就不行了,明明输入了0723回车就是不行,看了一下strcmp(password, PS)里的password内存,确实是0723\r,但是后边不是0,

知乎的插入代码块恐怕废了,只能上截图了

再来说为啥《输入多个航班信息后再查看就崩溃了》,问题出在创建航班信息上

按照你的代码思路走一遍,问题就找到了

所以,红框标出的语句有问题,p2应该指向的是上一个空间指针,p1指向新空间的指针这样才对。

调整方法就是把p2 = p1;向上挪一行,挪到申请空间前边。

崩溃的原因也很简单,按照原来的代码思路是空间B的next指向空间B,而head指针指向的是空间A,所以只输出1条数据没问题,输出多条数据的时候,head的next根本没数据。没数据应该是NULL不显示的为啥会崩溃呢?因为申请空间没有初始化,导致内存里边的数据都是0xcc,初始化很重要!!!

这样能输出多条航班信息了,但是2条以上总是少1条,原因如下

当用户输入n表示不继续输入下一次航班信息了的时候,p2(上一片空间)的next指向了p1(这一片空间),这是没毛病的,但是接着下边就有个p2的next指向了NULL。这就导致后边显示所有航班信息的时候漏掉了最后一个。猜测你当时的想法是最后一个申请的空间next没有数据了,指向NULL,那么当前p1是指向的最后一片空间,就要改成p1->next = NULL就可以了。

另外:变量记得初始化 申请的内存空间记得初始化,内存初始化用memset把内存空间全给它置0。

我要回帖

更多关于 无法找到程序输入点 的文章

 

随机推荐