问题分类 [C]

提问
44 问题

0

价值

1

答案

60

浏览

关于访问冲突和堆溢出的离奇错误

以下是完整代码,运行时会在238行出现访问冲突和堆栈溢出的错误,但238行是一个累加赋值语句。查看已申请的堆内存,大约0.5GB。应该不至于溢出啊?

编译环境:vs2017

测试输入:[任意一运行的程序的窗口的标题] 1017

正常退出时会显示pause命令的输出(按任意按键继续)不正常退出会闪退

改为使用安全函数后,223行出现新错误,图片在1群里

liveRPG.h

#pragma once

#include <stdio.h>
ava
Billraozihan

2021-2-22

0

价值

1

答案

81

浏览

怎么提高图片的亮度?

我是想逐个像素修改,获取像素BGR,再转为HSV,调整V,再转回BGR。

问题出在我不会用BGRtoHSV()这个函数,或者是我编写的代码有问题。

能否有大神帮我看看,真的非常感谢!

void  Color_test(IMAGE* pimg)
{
	DWORD* p = GetImageBuffer(pimg);	// 获取显示缓冲区指针
	COLORREF c;
	float* h;
	float* s;
	float* v;
	for (int i = pimg->getwidt
ava
Link

2021-1-25

0

价值

1

答案

90

浏览

putimage()显示图片,图片移动后原来留下来的图怎么处理,才能消失

#include <graphics.h>
#include <time.h>
#include <conio.h>
#include <ctype.h>
#include <iostream>

using namespace std;

#define MAXSTAR 600	// 星星总数

struct STAR
{
	double	x;
	int		y;
	double	step;
	int		color;
};

struct PLANE_XY
{
	int
C C++
ava
你说呢

2021-1-21

0

价值

1

答案

155

浏览

消除数组C6386警告

运行环境:VS2019(C语言编写)

程序目的:实现树的非递归前序和后序遍历

问题:前序和后序遍历方法执行时出现C6386警告(错误位置方法内已经标记

补充说明:C6386  官方解释:https://docs.microsoft.com/

ava
凤栖梧

2020-12-30

0

价值

1

答案

112

浏览

在使用putimage加载出来的图片上使用outtextxy输出字符串失败

在使用putimage加载出来的图片上使用outtextxy输出字符串失败(需要贴jpg图像和用格式化打印字符串)

如图

void printall()
{
	loadimage(&playlist, _T("playlist.png"));////导入图片
	putimage(0, 0, &playlist);///
	int position_x = 476;//“序号”横坐标
	int position_y = 92;//“序号”纵坐
ava
R.R

2020-12-27

0

价值

1

答案

129

浏览

连连看——得分

请问怎么才能实现两秒内连续消除两对得分翻倍呢?用Sleep吗?关系是怎样的呢?

ava
雲之暔媏

2020-12-23

0

价值

1

答案

136

浏览

连连看——easyx输出问题

我现在正在利用easyx写一个连连看的小游戏,然后需要有一个倒计时功能,我写了下面这一段代码。

void times()
{
	
	int times=360;
	TCHAR s[4];
	while(times>=0)
	{
		system("cls");
		LOGFONT f;
		gettextstyle(&f);						
		f.lfHeight =20;						
		_tcscpy(f.lfFaceName, _T("黑体"));		
		f.lfQuality = ANTIALI
ava
雲之暔媏

2020-12-23

0

价值

1

答案

162

浏览

C语言新手问题

学了将近一个学期的C语言,还是感觉很难,老师发布的作业基本上每次都不能自主完成,有没有大佬推荐什么书或者课程的?

C
ava

2020-12-9

0

价值

1

答案

148

浏览

读取访问权限冲突 0xCDCDCDCD

运行环境:VS2019(C语言编写)

问题:执行到Enqueue的以下语句时,引发读取访问权限冲突,错误显示堆内存未初始化,个人能力不足,不知道怎么处理

node->val = root->val;

程序目的:实现二叉树的层序遍历

提示:由于程序执行递归所以需要多次输入-1结束,程序没有陷入死循环。

程序完整代码:

/***
二叉树的层序遍历
利用队列实现
**
ava
凤栖梧

2020-11-22

0

价值

1

答案

146

浏览

写入访问权限冲突

运行环境:VS2019(C语言编写)

问题:写入访问权限冲突(res[*resSize++] = root->val;语句引发)

/****
二叉树前序遍历实现
***/
#include<stdio.h>
#include<malloc.h>
typedef struct TreeNode {
	struct TreeNode* left;
	struct TreeNode* right;
	int val;
}BiTree;
/**
初始化树
***/
void Cre
ava
凤栖梧

2020-11-21

0

价值

1

答案

148

浏览

关于VS2019里drawtext中string数据类型正常显示不了的问题,怎么解决?
string robot_name= "你好";
initgraph(1000, 800);
setbkcolor(WHITE);
setlinecolor(BLUE);
settextcolor(BLUE);
cleardevice();
rectangle(10, 10, getmaxx() - 10, getmaxy() - 10);
RECT girlname={ 50,50,450,100 };
string girl_name = robot_name;
drawtext((LPCTSTR)girl_name.c_st
ava
X能力者

2020-11-21

0

价值

1

答案

154

浏览

数列求和的代码运行时一直输出-nan(ind)

题目内容:

计算并输出s的值。s的计算方法见下式,其中m为实数,其值由键盘读入。计算时,要求最后一项的绝对值小于1e-4,输出结果保留两位小数。

输入格式:实数m,格式控制串为"%lf"

输出格式:式子的值,输出格式控制串为"%.2f\n"

输入样例:0.2

输出样例:0.18

#include<stdio.h>
#include<math.h>
int main()
{
	int i = 1, sign = 1, fac 
ava
三木

2020-11-15

0

价值

1

答案

153

浏览

程序一直输出false结果,,

运行环境:VS2019(C语言编写)

题目:

给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。

示例 1:

输入: "abab"
输出: True

解释: 可由子字符串 "ab" 重复两次构成。

示例 2:

输入: "aba"
输出: False

示例 3:

输入: "abcabcabcabc"
输出: True

解释: 可由子字符串 "abc" 重复四

ava
凤栖梧

2020-11-5

0

价值

1

答案

194

浏览

C语言写入数组数据时缓冲区溢出

运行环境:VS2019(C语言编写)

程序目的:实现力扣滑动窗口问题  

给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。

示例:

输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3
输出: [3,3,5,5,6,7] 
解释:
	滑动窗口的位置				最大值
-------------------------		-----
[1  3  -1] -3  5  3  6  7		3
 1 [3 
ava
凤栖梧

2020-10-31

0

价值

1

答案

158

浏览

vs编译器出错

当我编译我的代码时编译器报出如下错误

Unhandled exception at 0x7BC58B51 (msvcr120d.dll) in Project1.exe: 0xC0000005: Access violation reading location 0x00000065.

但我掉用资源文件时出现的问题

代码如下:

#define _CRT_SECURE_NO_WARNINGS
#include"resource.h"
#include<Windows.h&

0

价值

1

答案

199

浏览

用C语言编译,跑起来,运行出错,请帮帮忙

以下是遍历一个数组,使用指针,但是报错...请帮忙看看是什么问题,特别是 变量  len 初始化是 3,后面会被无缘无故地修改??

请使用C编译器

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a[] = { 300, 100, 200 };
	int len = sizeof(a) / sizeof(i
C
ava
鱼む翅

2020-9-23

1

价值

2

答案

415

浏览

C语言蓝桥杯 - 跑步训练

/*问题描述:小明要做一个跑步训练。
初始时,小明充满体力,体力值计为 10000。如果小明跑步,每分钟损耗
600 的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是
均匀变化的。
小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循
环。如果某个时刻小明的体力到达 0,他就停止锻炼。
请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。
答案中只填写数,不填写单位。编程求解。*/

答案是3880,而我的代码却是

ava
陳以卿

2020-9-9

0

价值

2

答案

278

浏览

C 语言蓝桥杯:在 1 至 2020 中,有多少个数的数位中包含数字 9?

【问题描述】在 1 至 2020 中,有多少个数的数位中包含数字 9?

注意,有的数中的数位中包含多个 9,这个数只算一次。
例如,1999 这个数包含数字 9,在计算只是算一个数。
编程求解。

我的错误代码如下

#include <stdio.h>

int main()
{
	int i = 1, y = 0, z = 0;
	for (i = 1; i <= 2020; i++)
	{
		while (i)
		{
			if (9 == i %
ava
陳以卿

2020-9-4

0

价值

1

答案

218

浏览

复制代码到新文件中报错了

char s[10];

InputBox(s, 10, _T("请输入票数"));
sscanf_s(s, "%d", &num);

drawtext(s, &R6, DT_CENTER | DT_VCENTER | DT_SINGLELINE);


错误(活动) E0304 没有与参数列表匹配的 重载函数 "drawtext" 实例 


错误(活动) E0167 "char *" 类型的实参与 "LPTSTR" 类型的形参不兼容 

在原来的文件中是没有错误的

ava
雷雨阵阵

2020-8-30

0

价值

1

答案

243

浏览

easyx相关函数

我想用easyx实现文本输入框和确认按钮但是我不知道easyx中有哪些相关函数,希望大佬们能贴一些实例代码

C